• 9737阅读
  • 5回复

如何获取窗口外的鼠标以及键盘事件? [复制链接]

上一主题 下一主题
离线frankpaine
 
只看楼主 倒序阅读 楼主  发表于: 2008-08-25
— 本帖被 XChinux 执行加亮操作(2008-08-25) —
小弟想做一个屏幕截图的软件
打算通过ctrl+鼠标单击来截取屏幕 并且在释放按键前不显示对话框(只在系统托盘显示图标)

qt的文档也看了  但都是获取窗口范围内事件的办法 而且窗口必须show()
就是找不到hide()窗口时    获取整个屏幕上的事件的办法

还望高手指点下啊。。。
离线mumutouv

只看该作者 1楼 发表于: 2008-08-25
可以使用QWidget的grabKeyboard等函数
离线water_wf

只看该作者 2楼 发表于: 2008-08-25
lz解决了请说明一下,怎么截图,如何截一个窗口
离线XChinux

只看该作者 3楼 发表于: 2008-08-25
demos里面有一个截屏的示例。
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
离线duduqq

只看该作者 4楼 发表于: 2008-08-26
试试不用hide()窗口,而是把它move到屏幕外面
离线codespy
只看该作者 5楼 发表于: 2008-08-28
引用第1楼mumutouv于2008-08-25 08:45发表的  :
可以使用QWidget的grabKeyboard等函数

引用第3楼XChinux于2008-08-25 21:03发表的  :
demos里面有一个截屏的示例。


grab函数应该用不上。demos里没有去捕获鼠标时间,而是设置了延时。
快速回复
限100 字节
 
上一个 下一个