关于SetWindowsHookEx函数的参数问题
函数原型是这样的:HHOOK SetWindowsHookEx(
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
);
第四个参数是thread ID,也就是说,是线程ID,而不是进程ID,
现在我获得了explorer.exe的进程ID,传给它,确实是没有挂上钩子。
如果把它设为0,就可以挂上,但是此时是所有线程全都挂上了。
我现在就想让它挂在explorer.exe上,怎么办呢?
或者,我就是想让他只挂在QQ.exe上,怎么传这个参数呢?
传进程ID根本挂不上。
而线程ID我怎么得到呢?
注意:
我用的是Detours技术