我做的是一个exe 钩子, 只钩一个线程, setwindowshookex怎么写?
解决方案 »
- 【求教】16进制的字符串如何对比大小
- 如何将编辑框(Edit box)默认的I形光标改箭头光标
- 怎样绘制一个这样的菜单栏
- 深入浅出MFC第一版跟第二版区别大吗?
- 如何在基于对话框的程序上添加菜单
- 请问这是什么: Run-Time Check Failure #0
- 谁帮我推荐几个学COM+/DCOM的书,哪本书最经典,有例子!
- 用atl建立一个服务程序,能否使用windows api函数?
- [老问题]如何对并口进行操作?300分。-----------------
- 请教RealPlayer G2 Control的Controls属性的设置
- 请问一下,使用宏T()的必要性!
- 请各位推荐一本COM的经典书籍
是不是?
int idHook, // type of hook to install
HOOKPROC lpfn, // address of hook procedure
HINSTANCE hMod, // handle to application instance
DWORD dwThreadId // identity of thread to install hook for
);参数说明:
lpfn 指向钩子过程的指针。如果dwThreadId等于零,或者dwThread标识的线程由另一个进程 创建,则lpfn指向的钩子必须在动态链接库中。如果dwThreadId不等于零且dwThreadId标识的线程由当前进程创建,则lpfn指向的钩子过程可以属于当前进程。
hMod 钩子过程所在模块的句柄。如果dwThreadId不等于零且dwThreadId标识的线程由当前进程创建,且lpfn指向的钩子过程属于当前进程,那么hMod必须为零。
dwThreadId 钩子相关线程的标识。如果想要截获发给所有线程的消息,dwThreadId必须等于零。
idHook 想要安装的具体的钩子类型。
由上面的说明可知,你首先确定这个线程的归属问题