B
baohongyu
Unregistered / Unconfirmed
GUEST, unregistred user!
>>>>>>>>>>>>我如何给一个进程加上消息钩子???<<<<<<<<<<<<<< ( 积分: 100 )<br />奇怪,我的消息钩子,m_hHook = SetWindowsHookEx( WH_GETMESSAGE,GetMsgProc,(HINSTANCE)m_hModule,0);//dwThreadId
只能设成全局的,我的GetMsgProc才能执行。
后来才发现,只有自己调用SetWindowsHookEx的程序的信息,才能收到,其它进程的信息根本收不到。
如果最后那个参数0,换成dwThreadId,就不会转到我的GETMSGPROC里。这是为什么呢?
我不想把它设成全局的。即使设全局的,也没用。因为设成全局的时候,我检测,在这个回叫函数里,它的接收的窗口句柄里,没有我要的窗口。奇怪。这是为什么呢,如果是全局的,应该所有的窗口过程都HOOK过来呀???
只能设成全局的,我的GetMsgProc才能执行。
后来才发现,只有自己调用SetWindowsHookEx的程序的信息,才能收到,其它进程的信息根本收不到。
如果最后那个参数0,换成dwThreadId,就不会转到我的GETMSGPROC里。这是为什么呢?
我不想把它设成全局的。即使设全局的,也没用。因为设成全局的时候,我检测,在这个回叫函数里,它的接收的窗口句柄里,没有我要的窗口。奇怪。这是为什么呢,如果是全局的,应该所有的窗口过程都HOOK过来呀???