使用Qt模仿/伪造鼠标点击鼠标滚轮
答
如果你想模仿里面您的应用程序上的小部件点击,看看QTestEventList:
一个QTestEventList可以用可存储测试数据以备后用,或者重播的GUI事件填充任何QWidget。
它可以让你执行按键和各种鼠标事件,但没有车轮。无论如何,源代码应该给出的最佳实践线索进行这种操作:
http://qt.gitorious.org/qt/qt/blobs/master/src/testlib/qtestmouse.h
http://qt.gitorious.org/qt/qt/blobs/master/src/testlib/qtestevent.h
OTOH,如果你的意思是你想模拟点击外您的应用程序(如图标上桌面等),这可能超出了Qt API的范围。 “接管鼠标完全控制”在Windows上有此相关的问题:
Simulating a mouse button click in Windows
...并可能会改为考虑使用专门为此设计任务的自动化工具。某些选项是Windows Auto It!,Mac的Automator和基于Web的iMacros。你甚至可以从Qt调用这样的工具作为QProcess。
+1谢谢敌对叉!我想实际上点击外部应用程序。 – Viet 2010-01-05 09:04:05
如果您想在X11环境中在应用外部进行刺激,可以使用Xnee:http://www.gnu.org/software/xnee/。 – e8johan 2010-01-05 12:24:18
+1谢谢。我不是X11的专家。 – Viet 2010-01-06 03:49:20