Что нового

WinGetHandle() Не находит hWnd если в Заголовке есть [text]...

den-x

Новичок
Сообщения
46
Репутация
0
Наверное баг, но я не уверен и хочу спросить у профи.
WinGetHandle() может искать по части текста,
но если перед ним встречается [str],
то он не находит hWnd.

Вот код для примера:
Код:
Run('notepad.exe')
WinWait('[CLASS:Notepad]')
WinSetTitle('[CLASS:Notepad]','','BUG!')
$hWnd = WinGetHandle('BUG')
If $hWnd <= 0 Then MsgBox(0,'','hWnd не найден, Step 1')
Sleep(100)
WinSetTitle('BUG','','[test]BUG!')
$hWnd = WinGetHandle('BUG')
If $hWnd <= 0 Then MsgBox(0,'','hWnd не найден, Step 2')
 

inververs

AutoIT Гуру
Сообщения
2,135
Репутация
465
Есть вы ищете заголовок с середины используйте опцию WinTitleMatchMode с параметром 2
Код:
Opt("WinTitleMatchMode",2)

По умолчанию текст в заголовке ищется с начала.
Читайте Window Titles and Text (Advanced)
 
Верх