• 5797阅读
  • 1回复

[讨论]QAbstractEventDispatcher能获取系统事件吗? [复制链接]

上一主题 下一主题
离线novesky
 

只看楼主 倒序阅读 楼主  发表于: 2011-11-20
关键词: 系统事件消息
QAbstractEventDispatcher会发送哪些事件给eventFilter?
按照文档里写的自己定义一个EventFilter,比如static bool sysEventFilter(void* message),然后调用QAbstractEventDispatcher::setEventFilter(EventFilter filter),sysEventFilter()一旦被调用就会打印东西,但是这么做后什么反应都没有,比如敲键盘,在想是不是要做些其他工作才能获取所有系统消息呢?但不知道怎么做。
看到libqxt里的QxtGlobalShortcut就是用这种方法来捕获全局热键的,但是他会事先注册一些热键,所以估计要获得其他事件也要事先注册些什么东西,但是这个又跟操作系统有关系了,不知道怎么弄。

离线downstairs

只看该作者 1楼 发表于: 2011-11-20
#include  "windows.h"

没办法。。我之前也搞过。也是得调用WINDOWS的函数。。。。求大牛来赐教
喜爱编程的猫头鹰
快速回复
限100 字节
 
上一个 下一个