hur.cn - 华软网

 热门搜索

全局钩子怎么抓到WM_DEVICECHANGE中的DBT_DEVICEARRIVAL?急

  作者:未知    来源:网络    更新时间:2011/9/27
全局钩子中:
SetWindowsHookEx(WH_GETMESSAGE, (HOOKPROC)MessageHookProc, hins, 0);

LRESULT   CALLBACK MessageHookProc(
                            int nCode, 
                           WPARAM wParam, 
                            LPARAM lParam)
{
  MSG   * pmsg;
  pmsg = ( MSG   *)(lParam);
  if (pmsg->message == WM_DEVICECHANGE)
  {
   UINT event ;
   event = (UINT)(pmsg->wParam);

   if ((event == DBT_DEVICEARRIVAL)))
            {
       bChanged = TRUE;
   }
  }

   return CallNextHookEx(hHook, nCode, wParam, lParam);
}

可以抓到 DBT_DEVNODES_CHANGED, 但抓不到DBT_DEVICEARRIVAL.


以上程序有什么错吗? 
可以用WH_GETMESSAGE吗? 我换WH_CALLWNDPROC, 也不行.


---华软 网友回答---
WH_GETMESSAGE钩子还没用过
关注 帮顶了。。。
---华软网友回复---
用 WH_CALLWNDPROC
---华软网友回复---
请问2楼, 你用WH_CALLWNDPROC钩过吗? 我试了,也不行.      
华软声明:本内容来自网络,如有侵犯您版权请来信指出,本站立即删除。