如何不使用DLL创建全局WH_GETMESSAGE类型HOOK?
请教各位,使用下面这段代码创建全局的WH_GETMESSAGE类型钩子,会失败,而其他有些类型的全局钩子则会成功,GetLastError返回的值是1428,“没有模块句柄无法设置非本机的挂接”SetWindowsHookEx(WH_GETMESSAGE,GetMsgProc,GetModuleHandle(NULL),0);请教大家如何不使用DLL创建全局WH_GETMESSAGE类型HOOK呢?
请教各位,使用下面这段代码创建全局的WH_GETMESSAGE类型钩子,会失败,而其他有些类型的全局钩子则会成功,GetLastError返回的值是1428,“没有模块句柄无法设置非本机的挂接”SetWindowsHookEx(WH_GETMESSAGE,GetMsgProc,GetModuleHandle(NULL),0);请教大家如何不使用DLL创建全局WH_GETMESSAGE类型HOOK呢?
SetWindowsHookEx第三个参数是DLL的句柄,但是原理上说是可以把自己的进程当做DLL插入的~
http://stackoverflow.com/questions/454477/global-hook-setwindowshookex
WH_GETMESSAGE要用dll
>_< 我觉得原理上都应该可以把自己作为DLL插入到进程中的
所以把exe自己当dll插会把别的进程插死的,所以windows vista起就把这个功能封了