使用WH_KEYBOARD_LL 后,然后做以下动作
LRESULT CALLBACK LauncherHook(int nCode,WPARAM wParam,LPARAM lParam)
{
LRESULT Result=CallNextHookEx(Hook,nCode,wParam,lParam);
if(nCode==HC_ACTION)
{
PKBDLLHOOKSTRUCT p=(PKBDLLHOOKSTRUCT)lParam;
switch(wParam)
{
case WM_KEYDOWN:
/*case WM_SYSKEYDOWN:
case WM_KEYUP:
case WM_SYSKEYUP:*/ switch(p->vkCode)
{
case VK_F6 :
MessageBox(0,0,0,0);
break;
...........
}
break; default:
break; } }
return Result;
}
为什么messagebox弹出来后,明显感觉有个什么问题,显示都是怪怪的,点确定也没有反应,要过几秒后才正常~
请达人讲解下~
建议你用一个CONSOLE APPLICATION,然后用 printf代替MESSAGEBOX吧.
这样就不会卡了
你可以MessageBeep嘛