0

ウィザードを使用してプログラムをセットアップする AutoIt3 スクリプトを作成しようとしています。ある時点で、マシンに既にインストールされているものに応じて、「これは既に存在します..どうしますか?」などの別のダイアログが表示される場合と表示されない場合があります。次に、スクリプトでそのダイアログを処理してから続行します。

問題は、 2 つの個別の AutoIt スクリプトを実行せずにポップアップした場合に、何かに分岐させる方法がわからないことです。

助言がありますか?

4

2 に答える 2

2

セットアップでダイアログがポップアップする場所がわかっている場合は、これを試すことができます。ウィザードをこの時点まで移動した後、WinWaitでダイアログを待ちます。WinWait が成功せずに戻った場合、ダイアログはおそらくポップアップしませんでした。

于 2009-10-08T16:04:25.360 に答える
2

いつ発生するかわからない場合 (いつでも発生する可能性があります)、次のことを試してみてください。

AdlibEnable("myadlib")

Func myadlib()
    If WinActive("Error") Then
        ;...
    EndIf
EndFunc

ヘルプ ファイルから:

AdlibEnable


Adlib 機能を有効にします。

AdlibEnable ( "function" [, time] )

パラメーター

  • function呼び出す adlib 関数の名前。

  • time[オプション] 関数を呼び出す頻度 (ミリ秒単位)。デフォルトは 250 ミリ秒です。

于 2009-10-08T18:02:21.987 に答える