2011-12-21 335 views
1

就我而言,有時候某個按鈕會存在而不存在。如何使用AutoHotkey檢查窗口上是否存在按鈕?

有沒有辦法使用AutoHotkey檢查窗口上是否存在某個按鈕?

+0

你能提供一個具體的例子嗎?你會尋找什麼類型的按鈕?在什麼類型的應用程序? – 2017-10-02 14:13:06

回答

1

如果使用ControlGet一個命令和控制不存在,那麼會的ErrorLevel被設置爲1

你可以使用ControlGet得到控制的窗口句柄(HWND)。如果控件存在,窗口句柄將被放在你的輸出變量中,並且ErrorLevel將被設置爲0,否則輸出變量將是空白並且ErrorLevel將是1.

在下面的例子中,前兩行得到窗口處理記事本「關於」屏幕上的「確定」按鈕(當然必須顯示關於屏幕的功能),並將結果顯示在MsgBox中。 Ok按鈕的ClassNN是Button1。

第二個兩行代碼相同,但是對於不存在ButtonNames的ClassNN的控件。

ControlGet, Handle, Hwnd,, Button1, About Notepad ahk_class #32770 
MsgBox Handle: %Handle%`n`nError: %ErrorLevel% 

ControlGet, Handle, Hwnd,, Button2, About Notepad ahk_class #32770 
MsgBox Handle: %Handle%`n`nError: %ErrorLevel% 
相關問題