回复: qt屏保 如何捕获全屏的鼠标事件[已经解决]
#6 [dbzhang800 05-07 08:46]
引用第4楼sbtree于2011-05-07 00:06发表的:
这里我有个疑问,当屏幕保护在运行的时候,屏幕保护程序应该应该处在窗口系统的最顶层,通过notify函数触屏消息能被QApplication截获吗?
我在看QCoreApplication::winEventFilter函数的时候,留意到event dispatcher,通过QAbstractEventDispatcher::instance()可以返回一个指针,这个看上去能处理系统级别的消息,而不是应用程序级别的消息。自己没尝试过,又尝试过的不妨介绍点经验
恩,我还以为是他自己写屏保程序。如果不是,只能用系统底层的东西
#7 [gjf123 05-09 10:52]
roywillow大侠的解决方案很给力,唯一缺点就是效率低点,非常感谢roywillow等大侠的无私帮助
#8 [roywillow 05-09 11:32]
我曾经写过屏保,不过当时窗口是占满全屏的,并且窗口上无组件,只是重载paintEvent进行绘制
#9 [peterlin82 05-10 12:00]
小弟想使用dbzhang800大侠的方法覆盖QApplication:notify()自己写屏保程式。
但我程度太差,看了Qt Documentation后,还是不知覆盖QApplication:notify()该如何实做
有前辈能再帮忙覆盖QApplication:notify()的实例让小弟参考吗?
感激不尽 ^^
#10 [gjf123 05-11 11:05]
看过dbzhang800大侠的一些帖子,他的技术水平非常高,但非常的珍惜笔墨,稍点即止。同peterlin82 ,恳请dbzhang800等前辈能再帮忙覆盖QApplication:notify()的实例,感激不尽