AutoIt3 - ウィンドウがポップアップした場合に分岐する方法は?

StackOverflow https://stackoverflow.com/questions/1538714

  •  20-09-2019
  •  | 
  •  

質問

ウィザードを実行してプログラムをセットアップする 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 ミリ秒です。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top