13,822
社区成员
发帖
与我相关
我的任务
分享
HOOKPROC KeyboardProc(int iCode,WPARAM wParam, LPARAM lParam);
const int KeyPressMask=0x80000000;
HOOKPROC KeyboardProc(int nCode,WPARAM wParam,LPARAM lParam)
{
if(((DWORD)lParam&0x40000000)&&(HC_ACTION==nCode))
{
int iShift=GetKeyState(0x10);
bool bShift=((iShift&KeyPressMask)==KeyPressMask);
switch(wParam)
{
// ESC F1~F12
case VK_ESCAPE:
break;
case VK_F1:
break;
... ...
}
}
return (HOOKPROC)CallNextHookEx(hHook,nCode,wParam,lParam);
}