AutoIt を使用して GUI を自動化する場合、留意すべき点がいくつかあります。1 つ目は、スクリプトで AutoItSetOption() を使用することです。通常、最初は次のようになります。
#NoTrayIcon
AutoItSetOption("WinTitleMatchMode", 2)
私は WinTitleMatchMode にオプション 2 を使用します。これは、タイトルの任意の部分文字列に一致するように AutoIt に指示するためです。次に、プログラムを実行してウィンドウを待ちます。私のスクリプトの 1 つの例を使用します...
#NoTrayIcon
AutoItSetOption("WinTitleMatchMode", 2)
Run("Setup.exe", @scriptdir)
WinWait("Setup")
私はこのプログラムで運が良かったので、あまりスクリプトを書く必要はありませんでしたが、インストーラーで問題が発生しました。いくつかのチェックの実行が完了するまで、終了ボタンは表示されませんでした。そのため、次のようにある時点でスクリプトをトラップする必要がありました。
#NoTrayIcon
AutoItSetOption("WinTitleMatchMode", 2)
Run("Setup.exe", @scriptdir)
WinWait("Setup")
...click...
...click...
Do
$Finish = ControlGetHandle("Setup", "Finish", 1)
Sleep(100)
Until $Finish <> ""
ControlClick("Setup", "Finish", 1)
Exit
また、AutoIt Window Info Tool も気に入っています。操作しようとしている要素の上にポインターをドラッグすると、そのコントロールに関するすべての詳細を取得できます。