使用Qt模拟/伪造鼠标点击和鼠标滚轮

6
如何使用Qt模拟/伪造鼠标点击和滚轮?更具体地说,我想在Qt应用程序内外进行点击。提前感谢!
1个回答

8
如果你想在应用程序模拟小部件的点击,请查看QTestEventList
它允许您执行按键和各种鼠标事件,但不支持滚轮。无论如何,源代码应该提供了这种操作最佳实践的线索: http://qt.gitorious.org/qt/qt/blobs/master/src/testlib/qtestmouse.h http://qt.gitorious.org/qt/qt/blobs/master/src/testlib/qtestevent.h 另一方面,如果您想模拟在应用程序外部的点击(例如桌面上的图标等),那可能超出了Qt API的范围。要在Windows上“完全控制鼠标”,请参考以下相关问题: Simulating a mouse button click in Windows ...并且可能会考虑使用专门设计用于此任务的自动化工具。一些选择是Windows的Auto It!,Mac的Automator和基于Web的iMacros。您甚至可以将这样的工具作为QProcess从Qt中调用。

+1 感谢 Hostile Fork!实际上我想要在应用程序外单击。 - Viet
2
如果您想在X11环境中模拟应用程序外部操作,可以使用Xnee:http://www.gnu.org/software/xnee/。 - e8johan

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接