1.如果是一个线程构子,WH_CALLWNDPROC和WH_KEYBOARD有什么不同之处.WH_CALLWNDPROC类型的构子不是就可以截取所有发向线程的消息了吗? 为什么我看有些例子,还要再加一个WH_KEYBOARD的钩子.2.线程钩子是监视的某一个线程吗? 这里的线程是进程的意思还是线程.如果某一应用程序有N个线程.是不是要给他的每一个线程都加上钩子.
调试欢乐多
1、
WH_CALLWNDPROC 系统将消息发送到指定窗口之前的"钩子"
WH_KEYBOARD 键盘消息"钩子"
2、线程就是线程
HHOOK SetWindowsHookEx(int idHook;
HOOKPROC lpfn;
HINSTANCE hMod;
DWORD dwThreadId);
第四个参数dwThreadId 指定被监视的线程,如果明确指定了某个线程的ID就只监视该线程,此时的钩子即为线程钩子;如果该参数被设置为0,则表示此钩子为监视系统所有线程的全局钩子。