按ctrl+f+k三键有效,其他键无效,是否是这么写?LRESULT CALLBACK HookProc(int nCode,WPARAM wParam,LPARAM lParam)
{
EVENTMSG* pev=(EVENTMSG* )lParam;
if( (nCode>=0) && (pev->message==WM_KEYDOWN))
{
KeyStates=GetKeyState(VK_CONTROL);
if( (KeyStates < 0) &&
((((char)(pev->paramL) == 70) && ((char)(pev->paramH) == 75)) ||
(((char)(pev->paramH) == 70) && ((char)(pev->paramL) == 75)))
){
PostMessage(hWndMain,HOOKAPI_FIRSTCOMMAND,(char)(-1),HOOKAPI_SECONDPARAM);
}
else
return 1;
}
return((int)CallNextHookEx(hLogHook,nCode,wParam,lParam));
}
{
EVENTMSG* pev=(EVENTMSG* )lParam;
if( (nCode>=0) && (pev->message==WM_KEYDOWN))
{
KeyStates=GetKeyState(VK_CONTROL);
if( (KeyStates < 0) &&
((((char)(pev->paramL) == 70) && ((char)(pev->paramH) == 75)) ||
(((char)(pev->paramH) == 70) && ((char)(pev->paramL) == 75)))
){
PostMessage(hWndMain,HOOKAPI_FIRSTCOMMAND,(char)(-1),HOOKAPI_SECONDPARAM);
}
else
return 1;
}
return((int)CallNextHookEx(hLogHook,nCode,wParam,lParam));
}
你看看msdn,好象这个有问题