钩子句柄和钩子模块句柄有什么区别?
本帖最后由 pycollin 于 2011-10-05 22:20:50 编辑 钩子句柄和钩子模块句柄有什么区别?
HHOOK hook=SetWindowsHookEx( int idHook, HOOKPROC lpfn,HINSTANCE hMod,DWORD dwThreadId ); hook 和hMod有区别吗?
[解决办法]
虽然两个对象皆是句柄,但是差别大的,hook是钩子的句柄,而hMod是应用程序实例的句柄。前者用来标识钩子本身,卸载钩子时用UnHookWindowsHookEx函数需要代入这个对象。对于后者来说,如果是全局钩子,则hMod是HookProc的动态库(DLL)的句柄。否则赋一个NULL就可以了,即只对本进程挂钩。