2016-08-04 30 views
1

我剛發現AutoIt是自動化鼠標點擊的替代方法。如何使用AutoIt單擊其查找工具無法識別的按鈕

我想創建一個腳本,點擊應用程序的「是,停止並退出」按鈕。該應用程序是名爲Screencast-O-Matic(2.2.1版)的屏幕錄像機。

這裏的應用程序的截圖:

Application Screenshot

這是我寫的劇本:

Local $hWnd = WinWait("[CLASS:SunAwtFrame]", "", 0) 
ControlClick($hWnd, "Yes, stop and exit", "") 

我不知道該控件的ID。我使用Finder工具來查找它,但查找工具只識別了類而不是控件ID。

下面是AutoIt的屏幕截圖。它顯示一切爲空白。

AutoIt when I hover over button

如何我還可以點擊按鈕?涉及AutoIt以外的解決方案也會有所幫助。

在此先感謝!

+0

你不能用[AutoIt Window Info](https://www.autoitscript.com/autoit3/docs/intro/au3spy.htm)找到它嗎?如果沒有,我有時(作爲最後一個選項)嘗試通過其中的文本識別窗口,然後使用[MouseClick()](https://www.autoitscript.com/autoit3/docs/functions/MouseClick.htm)與屏幕座標點擊一個按鈕。 –

+0

當我使用取景器工具時,它會顯示窗口信息 - 標題,類別,位置,大小等,但它不顯示任何控件。一切都是空白的控制。我還會添加一個截圖。 – Rookie

回答

0

問題在於,控件不是WinAPI控件,而是使用圖像創建的自制控件。您必須使用鼠標位置點擊該按鈕(MouseClick)。也許你有運氣ControlClick("Screen-Cast-O-Matic", "", 0, "left",1, Xpos, Ypos)

如果按鈕的位置發生變化,您可以使用PixelChecksum找出該位置。