-
-
[旧帖]
[求助]在DLL里SetWindowHookEx回调函数不成功
0.00雪花
-
发表于:
2013-9-12 17:47
1973
-
[旧帖] [求助]在DLL里SetWindowHookEx回调函数不成功
0.00雪花
在DLL 里创建了一个新线程 然后在创建的新线程里SetWindowHookEx函数设置了一个鼠标钩子 成功了.. 但是为什么 钩子的回调函数并不执行呢? 求助高手帮忙科谱一下
HHOOK hMouse = NULL;
///////////////////////////////////////////////////////////////////////////////////////////
LRESULT CALLBACK CallWndRetProc( int nCode,WPARAM wParam,LPARAM lParam)
{
DbgPrintffAisn("[SetWindowHookEx] SetWindowHookEx OK");
if (wParam == WM_LBUTTONDOWN)
{
DbgPrintffAisn("[鼠标左键盘按下]");
}
return CallNextHookEx(hMouse, nCode, wParam, lParam);
}
///////////////////////////////////////////////////////////////////////////////////////////
DWORD CALLBACK _WorkThread(LPVOID lpParam)
{
DWORD dwThreadID = NULL;
HMODULE hModule = NULL;
hModule = GetModuleHandle(NULL);
dwThreadID = GetCurrentProcessId();
hMouse = SetWindowsHookEx(WH_MOUSE,CallWndRetProc,hModule,0);
DbgPrintffAisn("[hModule] hModule is: 0x%x \n ",hModule);
if (hMouse == NULL)
{
DbgPrintffAisn("[SetWindowHookEx] SetWindowHookEx == NULL");
goto Exit0;
}
return 0;
}
在线程的回调函数里DbgPrintffAisn("[SetWindowHookEx] SetWindowHookEx OK");没有 打印出来 就是说 回调函数并没有执行啊....
[课程]Android-CTF解题方法汇总!