每当按键事件发生时,就会调用以下函数:
static LRESULT CALLBACK LowLevelKeyboardProc(int nCode, WPARAM wParam, LPARAM lParam) {
printf("Key is pressed !\n");
// If key pressed down,call function A
// If key released , call function B
}
如何检测这些事件?
按下的键可以是窗口键盘中的任何键。我只想知道某个键是被按下还是按下后被释放。我该怎么做?
最佳答案
static LRESULT CALLBACK LowLevelKeyboardProc(int nCode, WPARAM wParam, LPARAM lParam)
{
if ( nCode >= 0 )
{
if ( wParam == WM_KEYDOWN || wParam == WM_SYSKEYDOWN )
{
functionA();
}
else
{
functionB();
}
}
return CallNextHookEx(hHook, nCode, wParam, lParam);
}
关于c++ - 检测按键按下和按键释放事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12881462/