我遇到了SetWindowsHookEx和WH_CALLWNDPROC的大问题!当使用SetWindowsHookEx进行本地挂钩
时HHOOK hook = SetWindowsHookEx(WH_CALLWNDPROC, CallWndProc, GetModuleHandle(NULL), GetCurrentThreadId());
一切正常,但是当我尝试为其他程序设置全局钩子或钩子时:
HHOOK hook = SetWindowsHookEx(WH_CALLWNDPROC, CallWndProc, GetModuleHandle(NULL), threadId);
其中threadId = GetWindowThreadProcessId(window, NULL);
和HWND window = ::FindWindow(NULL,"Program title");
我在钩子里得到NULL ......
我非常喜欢挂钩但是,我不明白在哪里...... 我头疼了几天。 提前谢谢你,对不起我的英语。
答案 0 :(得分:2)
一种方法:
LIBRARY
EXPORTS CallWndProc