我正在使用热键来检测语音录制程序中的按键通话,这意味着我在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活动?
提前致谢