0

AutoIT を使用してボタンのクリックを自動化しようとしています。次のコマンドを使用してアプリケーションを実行できます。

Run("C:\HtmlToPdf.exe");

ツールAu3Infoは、ウィンドウのタイトルがFree HTML to PDF Converterで、ボタンの名前が であることを示していますbtnConvert。次のコマンドを使用してボタンをクリックしてみます。

ControlClick("Free HTML to PDF Converter", "", "[NAME:btnConvert]");

しかし、何も起こりません。

4

2 に答える 2

2

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 も気に入っています。操作しようとしている要素の上にポインターをドラッグすると、そのコントロールに関するすべての詳細を取得できます。

于 2013-09-27T18:09:00.783 に答える