• 12370阅读
  • 11回复

qt能不能模拟键盘事件?感觉很难... [复制链接]

上一主题 下一主题
离线conta
 
只看楼主 倒序阅读 楼主  发表于: 2010-11-03
— 本帖被 XChinux 执行加亮操作(2010-11-04) —
举个实例:

我希望模拟一些快捷键的实现...
例如,只要点击我界面上的某个按钮,立即发出
"Ctrl+Alt+Del",
然后任务管理器就弹出来....

这样的效果,qt能否做到?

Linux下又能否做到模拟键盘事件?








离线pinkfrog
只看该作者 1楼 发表于: 2010-11-03
QTest::keyClick()
离线conta
只看该作者 2楼 发表于: 2010-11-03
引用第1楼pinkfrog于2010-11-03 19:37发表的  :
QTest::keyClick()


QTest模拟的只是向qt的程序自身发送键盘事件.


并不能实现我的需求...








[ 此帖被conta在2010-11-03 21:50重新编辑 ]
离线dbzhang800

只看该作者 3楼 发表于: 2010-11-03
不清楚你的需求是什么,弹出任务管理器的话,直接调用它不就行了?

msdn中 在代码中模拟鼠标和键盘事件 一点介绍
http://msdn.microsoft.com/zh-cn/architecture/ms171548.aspx
离线conta
只看该作者 4楼 发表于: 2010-11-03
引用第3楼dbzhang800于2010-11-03 22:03发表的  :
不清楚你的需求是什么,弹出任务管理器的话,直接调用它不就行了?
msdn中 在代码中模拟鼠标和键盘事件 一点介绍
http://msdn.microsoft.com/zh-cn/architecture/ms171548.aspx





我是想找一种通用的调用各种"快捷键"的办法...

就是说,我针对的不仅仅是  任务管理器,

我希望可以调用更多其它的快捷键...








离线dbzhang800

只看该作者 5楼 发表于: 2010-11-03
哦,不过这种问题你应该去windows系统编程或linux系统编程一类的论坛去看看,单纯的Qt论坛应该不会涉及这些内容
离线conta
只看该作者 6楼 发表于: 2010-11-03
我是本来以为qt能实现的...
离线xiangjie329

只看该作者 7楼 发表于: 2010-11-04
QAction *a;
a->setShortcut(QString("Ctrl+U"));//还有很多其它的快捷键,详见QKeySequence
离线conta
只看该作者 8楼 发表于: 2010-11-04
引用第7楼xiangjie329于2010-11-04 14:57发表的  :
QAction *a;
a->setShortcut(QString("Ctrl+U"));//还有很多其它的快捷键,详见QKeySequence


你的方案是
"快捷键"调用"按钮";

而我要实现的效果是
"按钮"调用"快捷键"


刚好相反了...
离线htyoung

只看该作者 9楼 发表于: 2010-11-05
QT是个图形库,也是C++,你要的功能 用window或Linux普通编程就可,找个此功能的lib调用下就行。
***
QT5
***
离线luoyes

只看该作者 10楼 发表于: 2010-11-08
钩子编程
离线baskerle

只看该作者 11楼 发表于: 2011-05-08
LZ实现了吗?
快速回复
限100 字节
 
上一个 下一个