我正在編寫一些使用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系統托盤圖標上書寫文本時保持透明