drd0s
Новичок
- Сообщения
- 19
- Репутация
- 2
Версия AutoIt: 3.3.8.1
Описание: Получение текста окна из MsgBox другой программы с помощью WinGetText – не работает.
Всем привет.
Столкнулся с проблемой – есть программа, которая кричит при каждом действии, что её период скоро закончится и нужно убивать в автомате это окно.
Проблем с закрытием окна нет, проблема в том что у этой программы частенько выскакивают окна с элементами управления – кнопками (да\нет\отмена) и у всех у них заголовок – Предупреждение, также как и у того который нужно закрывать.
Пытался по всякому получить текст MsgBox’a но вместо этого функция WinGetText возвращает мне текст кнопки – ОК.
Как пытался получить текст:
Подскажите, пожалуйста, способ как получить текст для дальнейшего сравнения строки.
Описание: Получение текста окна из MsgBox другой программы с помощью WinGetText – не работает.
Всем привет.
Столкнулся с проблемой – есть программа, которая кричит при каждом действии, что её период скоро закончится и нужно убивать в автомате это окно.
Проблем с закрытием окна нет, проблема в том что у этой программы частенько выскакивают окна с элементами управления – кнопками (да\нет\отмена) и у всех у них заголовок – Предупреждение, также как и у того который нужно закрывать.
Пытался по всякому получить текст MsgBox’a но вместо этого функция WinGetText возвращает мне текст кнопки – ОК.
Как пытался получить текст:
Код:
$title='Предупреждение'
$iPID = Run('C:\ProfSegment\Profstroy3\ProfStr3.exe -t');Запуск_программы
If ProcessExists($iPID) THEN
While 1
WinWait($title,'',3)
$hWnd=WinGetHandle($title)
$text=WinGetText($hWnd)
MsgBox(0,'',$text)
WEnd
Endif
Подскажите, пожалуйста, способ как получить текст для дальнейшего сравнения строки.