请教各位老大:如何用hook拦截其它程序的菜单消息?
jbz 2003-11-10 04:57:15 用hook做dll拦截其他进程的窗口消息我已经成功了,用的是:
SetWindowsHookEx(WH_CALLWNDPROC,...)
但是我确拦截不到其他进程的菜单消息。就是当用鼠标或者快捷键执行某个菜单命令时它会产生一个WM_COMMAND 消息其中wParam的高位为0,低为是菜单的ID。
我用spy观察,当点击某菜单项执行菜单命令的时候,会产生如下消息:
“ WM_COMMAND wNotifyCode:0 (从菜单发送) wID:40220 ”
这行含义我也基本明白。但是我用hook就是拦截不到这个消息。
请问如何做?
我查msdn的 SetWindowsHookEx 函数说明,好像应该使用 WH_MSGFILTER 类型的hook,但是我试了试,没有任何反应,非常困惑,请高手赐教。