我使用该函数注册热键成功:
void MyApp::registerGlobalKey(){
if(RegisterHotKey(NULL, 10, 0, VK_F10)){
qDebug("VK_F10.");
std::cout << "VK_F10" << std::endl;
}
if(RegisterHotKey(NULL, 11, 0, VK_F11)){
qDebug("VK_F11.");
std::cout << "VK_F11" << std::endl;
}
}
有输出……表示注册OK
并且我已经重新实现winEventFilter了:
bool MyApp::winEventFilter(MSG *msg, long *result){
if(WM_HOTKEY == msg->message){
qDebug("hotkey.");
if(msg->wParam == VK_F10)
qDebug("get F10.");
emit getHotKey();
return true;
}
//qDebug("not hotkey.");
return false;
}
接下去该如何做才能使得程序能够捕获热键呢?
[ 此帖被casual0402在2010-03-18 21:10重新编辑 ]