AutoItには3つの"ウィンドウマッチング"モードがあります。 モードはAutoItSetOption関数で WinTitleMatchModeオプションを使用することで設定します。
モード 1 (デフォルト)
タイトル文頭からの部分一致
このモードではUntitled - Notepadというウィンドウタイトルは "Untitled - Notepad"、 "Untitled"、 "Un" などと一致します。
例
oAutoIt.WinWait "Untitled"
モード 2
タイトル内の部分文字列一致
このモードではUntitled - Notepadというウィンドウタイトルは "Untitled - Notepad"、 "Untitled"、 "Notepad"、 "pad"などと一致します。
例
oAutoIt.WinWait "Notepad"
モード 3
完全一致
このモードではUntitled - Notepadというウィンドウタイトルは "Untitled - Notepad"にのみ一致します。
モード 4 (後方互換性の維持用)
アドバンスドモード
モード設定の必要ないアドバンスドウィンドウ記法(Advanced Window Descriptions)に置き換える必要があります。
モード -1 ~ -4
他のモードにと同じ動作ですが、アルファベット小文字での検索を行います。
ウィンドウのtitleパラメータとして使用できる特別な記法です。この記法を使って以下のプロパティからウィンドウを識別することが可能です:
ウィンドウコマンドのtitleパラメータでは以下のフォーマットで一つ以上のプロパティを使用できます:
[PROPERTY1:Value1; PROPERTY2:Value2]
注意 : Valueが";"を含む場合は二重にしてください。
例: "Notepad"というクラス名のウィンドウを待ちます
oAutoIt.WinWaitActive "[CLASS:Notepad]", ""
例: 現在アクティブなウィンドウを閉じます
oAutoIt.WinClose "[ACTIVE]", ""
例: "My Window"というタイトルかつ"My Class"というクラス名のウィンドウの2番目のインスタンスを待ちます
oAutoIt.WinWaitActive "[TITLE:My Window; CLASS:My Class; INSTANCE:2]", ""
注意 : Valueが";"を含む場合は二重にしてください。