SetWindowsHookEx中当dwThreadId为0时表示使用系统全局钩子,此时hMod绝对不能为NULL,而且必须是一个DLL的Instance handle,不能是EXE,当然,此时的HookProc也必须位于该DLL中。
当dwThreadId为当前进程的一个线程时,hMod必须为NULL,HookProc也必须在当前进程的地址范围内(EXE或DLL),但此时只能Hook本进程线程的mouse消息。An error may occur if the hMod parameter is NULL and the dwThreadId parameter is zero or specifies the identifier of a thread created by another process.
当dwThreadId为当前进程的一个线程时,hMod必须为NULL,HookProc也必须在当前进程的地址范围内(EXE或DLL),但此时只能Hook本进程线程的mouse消息。An error may occur if the hMod parameter is NULL and the dwThreadId parameter is zero or specifies the identifier of a thread created by another process.
解决方案 »
- webBrowser跳转失败,重新跳转无效。
- 想静态链接mfc,但动态链接到其他库,如何实现
- vc用CHtmlView编程时候,如何实现IE文件菜单->属性 ??
- CAsyncSocket和CSocket是一样的吗?它内部的OnSend有什么用?和CSocket m_obj.Send有关系吗?
- 串行化的问题,大家帮助一下!
- 一个工程以动态方式连接运行库,但有一个lib需要静态连接,应该怎么办?
- 在打印中为什么要添加这两句话??这两句话是什么意思谢谢!!
- 实现简单计算机。。。
- 父窗口隐藏后子窗口如何显示
- 我看了msdn,还是有一点不懂?
- 求教 串行通信的过电压保护方案
- 可不可以将CEDIT类型的变量转化为CString类型呢?怎么做?
SetWindowHookEx(WH_MOUSE,HookProc,NULL,0)?????
hHook = SetWindowHookEx(WH_MOUSE,HookProc,NULL,0);!!!!
没有赋值hHook,如何Unhook,