注册了一个WH_GETMESSAGE的hook,在2000和xp下可以钩到wm_devicechange消息,在98下就怎么不行呢,急!给个提示
LRESULT CALLBACK WINAPIHookProc(int nCode,WPARAM wParam,LPARAM lParam)
{
if(nCode<0)
return CallNextHookEx(NULL,nCode,wParam,lParam);
switch(nCode)
{
case HC_ACTION:
switch(wParam)
{
case PM_NOREMOVE:
PMSG pmsg=(PMSG)lParam;
if(pmsg->message==WM_DEVICECHANGE)
{
if(pmsg->wParam == DBT_DEVNODES_CHANGED)
{
AfxMessageBox("aaa");
}
}
break;
}
}
return CallNextHookEx(NULL,nCode,wParam,lParam);
}