• 6297阅读
  • 4回复

【已解决】凌晨两点半请教:重新实现了winEventFilter以后应该如何继续实现全局热键呢? [复制链接]

上一主题 下一主题
离线casual0402
 

只看楼主 倒序阅读 楼主  发表于: 2010-03-18
— 本帖被 XChinux 执行加亮操作(2012-07-10) —
我使用该函数注册热键成功:
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重新编辑 ]
离线casual0402

只看该作者 1楼 发表于: 2010-03-18
自我顶一下 期待解答
离线hover_sky

只看该作者 2楼 发表于: 2010-03-19
怎么解决的?
离线benbenmajia

只看该作者 3楼 发表于: 2010-03-19
看到你不是发射信号了?
安然.....
离线dongweiq
只看该作者 4楼 发表于: 2012-07-10
同求,呵呵
快速回复
限100 字节
 
上一个 下一个