HotKeys和KeyUp检测

时间:2011-01-18 21:33:24

标签: c++ winapi keyboard hook hotkeys

我正在使用热键来检测语音录制程序中的按键通话,这意味着我在WM_KEYDOWN时开始录制并停止在WM_KEYUP上录制。我也希望在窗口外执行此操作,因此我使用热键来检测按键通话键上的活动。

问题是,WM_HOTKEY告诉我什么时候WM_KEYDOWN,而不是WM_KEYUP ......

while (GetMessage(&msg, NULL,0,0)) {
    // need to process push-to-talk outside the message proc function
    if (msg.message==WM_HOTKEY) {
        if (connected) {
            if (!recording) {
                MessageBox(hWnd,"KEYSTART","KEYSTART",0);
                recording = true;
            }
            else {
                MessageBox(hWnd,"KEYSTOP","KEYSTOP",0);
                recording = false;
            }
        }
    }
    else {
        TranslateMessage(&msg);
        DispatchMessage(&msg);
    }

}

问题:除了使用KeyHooks之外,有没有办法在按键通话按钮上检测KEYUP活动?

提前致谢

0 个答案:

没有答案