钩子句柄也已经共享,为什么会被次调用?
解决方案 »
- 我用CInternetSession写的下载控件,在同一网段的局域网内运行正常,可在公网上就不行了?
- VC中扁平按钮怎么做啊,类似标签但是有边框和得到焦点时候的状态!
- 从串口中读取大量数据15K字节/S 该如何实现?
- 弱弱一问:怎样编译连接多个工程文件
- 请问怎样得到一个CHttpFile文件的大小?
- 设置窗体图标
- CFont创建12号大小的字体如何创,以及字体号和像素大小之间有什么转换方法?请指点!!
- 急切寻VISUAL ASSIANT 的注册码!!!
- 求各位大神..帮助啊....说说您的看法
- 多线程问题:作了一个基于对话框的程序,里边放了一个ListBox控件,然后从CWinThread派生CMyThread类,重载Run函数,
- 动态创建access文件的问题
- 关于在VC中处理EXCEL文件的几个问题
DWORD ul_reason_for_call,
LPVOID lpReserved
)
{
switch(ul_reason_for_call)
{ case DLL_PROCESS_ATTACH: hMod=(HINSTANCE)hModule;
::CreateThread(NULL,NULL,ThreadNor,NULL,0,&ThreadID1);
break;
case DLL_THREAD_ATTACH: break;
case DLL_THREAD_DETACH:
UnhookWindowsHookEx(g_hHook);
break;
case DLL_PROCESS_DETACH:
UnhookWindowsHookEx(g_hHook);
break; }
return TRUE; } DWORD WINAPI ThreadNor(LPVOID lpParam)
{
CTime tm = CTime::GetCurrentTime();
g_hHook = SetWindowsHookEx(WH_GETMESSAGE,HookProc,hMod,0);
SetLogPath("c:\\");
SecureZeroMemory(logBuf,SIZE_BUFFER);
wsprintf(logBuf,"\r\nPower ON:%d-%d-%d %d:%d \r\n",tm.GetYear(),\
tm.GetMonth(),tm.GetDay(), tm.GetHour(),tm.GetMinute());
SecureZeroMemory(str, SIZE_IMM_BUFFER);
SecureZeroMemory(str2, SIZE_IMM_BUFFER);
if (g_hHook==NULL)
MessageBox(NULL,"This hook not install!","warning",MB_OK);
else
{
MSG msg;
while(GetMessage(&msg, NULL, 0, 0))
{
TranslateMessage(&msg);
DispatchMessage(&msg);
}
}
return 0;
}
另用Process Explorer确认每个进程里只有一份你的hook dll