Войти

Показать полную графическую версию : Выбор в окне программы строки с конкретным текстом


MKN
09-04-2010, 15:26
Подскажите пожалуйста, как реализовать выбор в окне программы строки с конкретным текстом.
Т.е. - при открытии программы, в её окне необходимо среди списка из многих строк с разным текстом (и находящихся друг под другом), выбрать строку с конкретным текстом, (при этом строка становится выделенной, активной) и нажать Enter.
Без участия мыши !

madmasles
09-04-2010, 16:19
MKN,
Так сложно подсказать, по-моему. Вы бы сообщили, что за программа.

MKN
09-04-2010, 16:44
madmasles,
Программа корейская по учёту комплектующих. Каждая строка в окне - своеобразная гиперссылка на открывающееся окно-карточку детали.

Автоматизация предполагается такая, что при запуске программы находится в её окне строка с наименованием конкретного товара и тут же открывается соответствующая карточка.

Вся фишка в том, что наименования в строках на корейском языке (а карточка товара откроется на русском !) и девочки тыркают десятки раз наугад пока найдут необходимое... Обещают исправить, но когда это будет...
А так бы сделал десяток скриптов , снабдив ярлыками с названиями на русском.

madmasles
09-04-2010, 17:14
MKN,
В прикрепленном архиве AutoIt v3 Window Info. Вы его запустите и мишень Finder Tool наведите на нужное Вам окно в программе. После этого скопируйте всю информацию из вкладки Summary и, или опубликуйте в теме, или пришлите мне в личку. И скриншот желательно.

PS
А строк много?

MKN
10-04-2010, 09:10
madmasles,
Au3Info не выявил индивидуальных идентификаторов для каждой отдельной строки. При перемещении по строкам менялись только координаты. Я и не предполагаю, как в таких случаях действовать...

Но вопрос удалось решить имитацией нажатий на кнопки клавиатуры. Может это и не так изящно, как могло бы быть, но работает.

Благодарю за содействие !

madmasles
10-04-2010, 09:45
MKN,
Каждую строку и не надо идентифицировать. Класс окна, где эти строки находятся какой?

MKN
10-04-2010, 12:19
Window - TSSHELLWND
Control - OPWindowClass - cтроки в нём

madmasles
10-04-2010, 12:37
MKN,
Вы вот эту строку сообщите: Advanced (Class):
Пример:
Advanced (Class): [CLASS:SysListView32; INSTANCE:1]

MKN
10-04-2010, 12:46
Advanced (Class): [CLASS:OPWindowClass; INSTANCE:2]

madmasles
10-04-2010, 12:58
MKN,
Первый раз с таким классом сталкиваюсь. Посмотрите на оф. форуме http://www.autoitscript.com/forum/index.php?showtopic=100071&st=0&p=716120&hl=OPWindowClass&fromsearch=1&#entry716120, может найдете что-либо полезное для себя.




© OSzone.net 2001-2012