PDA

Показать полную графическую версию : [решено] Определение окна по скрытому тексту


INGENI0US
14-03-2011, 18:04
Уже несколько часов читаю форум в поисках решения моей проблемы, пока без результата. Поэтому и решил создать тему со своим вопросом.

Имеем стороннюю программу выводящую три окна. видимый текст во всех трех окнах одинаков, а вот скрытый разный. надо из скрипта определить какое окно в данный момент активно по скрытому тексту. Функция WinActive("ххЗАГОЛОВОКкхх", "ххТЕКСТхх") не реагирует на скрытый текст, как быть - я в печали.

Iska
14-03-2011, 18:36
INGENI0US, для начала приведите содержимое вкладки «Summary» из «Au3Info.exe» для всех трёх окон, дабы был предметный разговор.

Надеюсь, Вы выставили:
AutoItSetOption("WinDetectHiddenText", 1)
в Вашем скрипте?
WinDetectHiddenText Specifies if hidden window text can be "seen" by the window matching functions.
0 = Do not detect hidden text (default)
1 = Detect hidden text

INGENI0US
14-03-2011, 19:33
для начала приведите содержимое вкладки «Summary» из «Au3Info.exe» для всех трёх окон, дабы был предметный разговор. »
Au3Info.exe выдает текст во вкладке «Summary» примерно одинаковый для всех трех окон, есть различия, но я не могу к ним привязаться. А вот в секции >>>> Hidden Text <<<< есть нужная мне фраза, выделил жирным для всех вариантов:
...
Сбор
Навигатор
Автозахват
1
2,00
Capture
Handles
Режим конструирования
Избранные слои
Шаблон сбора
Активный слой
IN4_Суміжник
Правка
Сервис
Слой
IN4_Угіддя
Операции с точками
Операции с объектами
Список

...
Сбор
Навигатор
Автозахват
1
0,20
Capture
Handles
Режим конструирования
Избранные слои
Шаблон сбора
Активный слой
IN4_Суміжник
Правка
Сервис
Слой
IN4_Квартал
Операции с точками
Операции с объектами
Список

...
Сбор
Навигатор
Автозахват
1
0,20
Capture
Handles
Режим конструирования
Избранные слои
Шаблон сбора
Активный слой
IN4_Суміжник
Правка
Сервис
Слой
IN4_Ділянка
Операции с точками
Операции с объектами
Список

Но из вашего поста я понял, что проблема в 0 = Do not detect hidden text (default) я не менял настройки по умолчанию, сейчас пытаюсь найти где их изменить. Спасибо за подсказку.
С уважением, Игорь!

Iska
14-03-2011, 19:46
…сейчас пытаюсь найти где их изменить. »
Лады, тогда ждём. Отпишитесь потом здесь по результатам.

INGENI0US
15-03-2011, 00:00
Лады, тогда ждём. Отпишитесь потом здесь по результатам. »
Все заработало, большое спасибо за помощь. Я как то выпустил из вида настройки самого AutoIt, а ведь вначале задавал MouseCoordMode.
Вопрос решен, тему можно закрывать.




© OSzone.net 2001-2012