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