>>>>>>>>>>>>我如何给一个进程加上消息钩子???<<<&lt

  • 主题发起人 主题发起人 baohongyu
  • 开始时间 开始时间
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过来呀???
 
奇怪,我的消息钩子,m_hHook = SetWindowsHookEx( WH_GETMESSAGE,GetMsgProc,(HINSTANCE)m_hModule,0);//dwThreadId
只能设成全局的,我的GetMsgProc才能执行。
后来才发现,只有自己调用SetWindowsHookEx的程序的信息,才能收到,其它进程的信息根本收不到。

如果最后那个参数0,换成dwThreadId,就不会转到我的GETMSGPROC里。这是为什么呢?
我不想把它设成全局的。即使设全局的,也没用。因为设成全局的时候,我检测,在这个回叫函数里,它的接收的窗口句柄里,没有我要的窗口。奇怪。这是为什么呢,如果是全局的,应该所有的窗口过程都HOOK过来呀???
 
哪位大侠给个例子用先
 
全部贴上来,这点代码怎么知道什么意思?
 
你沒有寫成DLL?
 

Similar threads

后退
顶部