Что нового

WinTitleMatchMode для WinExists и IE

ildary

Новичок
Сообщения
49
Репутация
0
Уважаемые специалисты, подскажите пожалуйста, как правильно задать параметр для WinExists, чтобы правильно отловить нужное окно. Мне надо поймать окно Internet Explorer с заголовком $TitleGood (ниже), но перед этим убедиться, что не открыто окно с заголовком $TitleBad?

Код:
$TitleGood = "VpnKey.local - Аутентификация"
$TitleBad  = "VpnKey.local - Смена PIN"
ConsoleWrite( "WinExists( $TitleGood ): " & WinExists( $TitleGood ) & ", WinExists( $TitleBad ): " & WinExists( $TitleBad ) )


Открываю окно с заголовком и в консоли вижу:
WinExists( $TitleGood ): 1, WinExists( $TitleBad ): 1

в справке сказано, что параметр WinTitleMatchMode по умолчанию равен 1, что означает, что ищется строка с начала заголовка, пробую следующее:

Код:
Opt( "WinTitleMatchMode", 2 )
	$TitleBad = "Смена PIN"


в консоли вижу:
WinExists( $TitleGood ): 1, WinExists( $TitleBad ): 0

скажите пожалуйста, как правильно поймать $TitleBad, при этом не получая срабатывание на $TitleGood?

Windows: 8.0 std, x64, Autoit 3.3.12.0
 
Верх