如何HOOK子控件的WM_COMMAND消息?(0)

  • 主题发起人 主题发起人 xf_z
  • 开始时间 开始时间
X

xf_z

Unregistered / Unconfirmed
GUEST, unregistred user!
一个程序的主窗口有一个子控件,子控件上有个按钮,如果用SPY++直接监听主窗口的消息时监听不到WM_COMMAND消息,如果监听子控件的WM_COMMAND时,就监听到了下面的消息,为什么我怎么也HOOK不到这个消息啊,DLL已经注入进去了用了WH_GETMESSAGE ,WH_CALLWNDPROC都拦截不到,请问该怎么办啊 <00001> 00011600 P WM_COMMAND WNOTIFYCOD :0 (send form a menu) wID:2187 用以下的代码 pidg:= GetWindowThreadProcessId(htable, nil); //htable就是子控件的句柄 khook:=SetWindowsHookEx(WH_CALLWNDPROC,@CallWndProc,hInstance,pidg); //WM_GETMESSAGE也不行,pidg改成0也不行,为什么SPY++就行啊?
 
WM_COMMAND消息是发送到父窗口的。
 
我就是拦截的按钮的父窗口
 
pidg:= GetWindowThreadProcessId(htable, nil); //htable就是按钮的父窗口的句柄 是这样吗?
 
接受答案了.
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
后退
顶部