我正在编写一些使用Perl的自动化脚本来测试自定义的Windows应用程序。退出应用程序的唯一方法是自动右键单击系统托盘图标(应用程序创建的)并单击它显示的菜单上的退出。是否有可能使用Perl自动执行此类点击?我检查了Win32::GuiTest模块,但找不到在系统托盘图标上自动点击鼠标的东西。如何使用Perl在Windows系统托盘图标上自动点击鼠标?
2
A
回答
1
我不知道一个强有力的方式来做你所要求的。
但它看起来像你可以通过首先调用MouseMoveAbsPix移动到正确的位置,然后SendMouse一个RightClick。如果您知道将要使用的确切机器,并知道托盘的位置,则可以单击托盘图标。
但是请注意,这将非常依赖窗口上的确切内容。如果屏幕与你期望的方式不同,这种逻辑根本不起作用。 (例如,有一个意外的弹出窗口。)
顺便提一下,您可能试着查看发送应用程序的组合键ALT + F4是否将退出应用程序。这有可能会起作用,它应该更加可靠。
1
相关问题
- 1. 如何自动化使用C#在系统托盘中右键单击图标
- 2. Windows用户界面自动化:点击托盘图标按钮
- 3. 系统托盘图标
- 4. wxPython系统托盘图标
- 5. 防止系统托盘图标被点击时偷窃焦点
- 6. 系统托盘图标,添加一个“点击这里”链接
- 7. 单击系统托盘图标使用pywinauto
- 8. 图标存在于系统托盘中?
- 9. 如何向Windows询问系统托盘图标的大小?
- 10. 更改系统托盘图标图像
- 11. 扭曲的系统托盘图标
- 12. Qt多个系统托盘图标
- 13. 消失系统托盘图标
- 14. C++中的系统托盘图标
- 15. 如何恢复系统托盘上的DB2图标
- 16. 当点击桌面上的快捷方式时打开系统托盘图标
- 17. 在Windows服务器中的系统托盘图标的问题
- 18. 如何使一个形式通过点击在其Windows托盘图标可见
- 19. 在VBA中使用系统托盘和图标(访问)
- 20. 如何添加系统托盘图标到应用程序?
- 21. 如何在系统托盘中找到图标的位置
- 22. 强制Windows显示系统托盘图标
- 23. 标准系统托盘应用
- 24. 在系统托盘中显示标签
- 25. 如何使用Perl在GTK窗口中点击鼠标位置?
- 26. 检查并启动系统托盘图标应用程序
- 27. 系统托盘图标未在启动时出现
- 28. 听整个系统上的鼠标点击(不是在JFrame等)
- 29. Windows Mobile C++托盘图标
- 30. 如何在从非托管C程序在Windows系统托盘图标上书写文本时保持透明