ウィザードを使用してプログラムをセットアップする AutoIt3 スクリプトを作成しようとしています。ある時点で、マシンに既にインストールされているものに応じて、「これは既に存在します..どうしますか?」などの別のダイアログが表示される場合と表示されない場合があります。次に、スクリプトでそのダイアログを処理してから続行します。
問題は、 2 つの個別の AutoIt スクリプトを実行せずにポップアップした場合に、何かに分岐させる方法がわからないことです。
助言がありますか?
ウィザードを使用してプログラムをセットアップする AutoIt3 スクリプトを作成しようとしています。ある時点で、マシンに既にインストールされているものに応じて、「これは既に存在します..どうしますか?」などの別のダイアログが表示される場合と表示されない場合があります。次に、スクリプトでそのダイアログを処理してから続行します。
問題は、 2 つの個別の AutoIt スクリプトを実行せずにポップアップした場合に、何かに分岐させる方法がわからないことです。
助言がありますか?
セットアップでダイアログがポップアップする場所がわかっている場合は、これを試すことができます。ウィザードをこの時点まで移動した後、WinWaitでダイアログを待ちます。WinWait が成功せずに戻った場合、ダイアログはおそらくポップアップしませんでした。
いつ発生するかわからない場合 (いつでも発生する可能性があります)、次のことを試してみてください。
AdlibEnable("myadlib")
Func myadlib()
If WinActive("Error") Then
;...
EndIf
EndFunc
ヘルプ ファイルから:
AdlibEnable
Adlib 機能を有効にします。
AdlibEnable ( "function" [, time] )
パラメーター
function
呼び出す adlib 関数の名前。
time
[オプション] 関数を呼び出す頻度 (ミリ秒単位)。デフォルトは 250 ミリ秒です。