2011-02-02 106 views
2

我正在編寫一些使用Perl的自動化腳本來測試自定義的Windows應用程序。退出應用程序的唯一方法是自動右鍵單擊系統托盤圖標(應用程序創建的)並單擊它顯示的菜單上的退出。是否有可能使用Perl自動執行此類點擊?我檢查了Win32::GuiTest模塊,但找不到在系統托盤圖標上自動點擊鼠標的東西。如何使用Perl在Windows系統托盤圖標上自動點擊鼠標?

回答

1

我不知道一個強有力的方式來做你所要求的。

但它看起來像你可以通過首先調用MouseMoveAbsPix移動到正確的位置,然後SendMouse一個RightClick。如果您知道將要使用的確切機器,並知道托盤的位置,則可以單擊托盤圖標。

但是請注意,這將非常依賴窗口上的確切內容。如果屏幕與你期望的方式不同,這種邏輯根本不起作用。 (例如,有一個意外的彈出窗口。)

順便提一下,您可能試着查看發送應用程序的組合鍵ALT + F4是否將退出應用程序。這有可能會起作用,它應該更加可靠。

1

該分配自帶examples。您首先想要玩spy.pl以查找相應托盤圖標的窗口名稱。然後,在您的真實程序中,您可以使用該名稱立即解決該圖標,這與位置無關。