Показать полную графическую версию : Выбор в окне программы строки с конкретным текстом
Подскажите пожалуйста, как реализовать выбор в окне программы строки с конкретным текстом.
Т.е. - при открытии программы, в её окне необходимо среди списка из многих строк с разным текстом (и находящихся друг под другом), выбрать строку с конкретным текстом, (при этом строка становится выделенной, активной) и нажать Enter.
Без участия мыши !
madmasles
09-04-2010, 16:19
MKN,
Так сложно подсказать, по-моему. Вы бы сообщили, что за программа.
madmasles,
Программа корейская по учёту комплектующих. Каждая строка в окне - своеобразная гиперссылка на открывающееся окно-карточку детали.
Автоматизация предполагается такая, что при запуске программы находится в её окне строка с наименованием конкретного товара и тут же открывается соответствующая карточка.
Вся фишка в том, что наименования в строках на корейском языке (а карточка товара откроется на русском !) и девочки тыркают десятки раз наугад пока найдут необходимое... Обещают исправить, но когда это будет...
А так бы сделал десяток скриптов , снабдив ярлыками с названиями на русском.
madmasles
09-04-2010, 17:14
MKN,
В прикрепленном архиве AutoIt v3 Window Info. Вы его запустите и мишень Finder Tool наведите на нужное Вам окно в программе. После этого скопируйте всю информацию из вкладки Summary и, или опубликуйте в теме, или пришлите мне в личку. И скриншот желательно.
PS
А строк много?
madmasles,
Au3Info не выявил индивидуальных идентификаторов для каждой отдельной строки. При перемещении по строкам менялись только координаты. Я и не предполагаю, как в таких случаях действовать...
Но вопрос удалось решить имитацией нажатий на кнопки клавиатуры. Может это и не так изящно, как могло бы быть, но работает.
Благодарю за содействие !
madmasles
10-04-2010, 09:45
MKN,
Каждую строку и не надо идентифицировать. Класс окна, где эти строки находятся какой?
Window - TSSHELLWND
Control - OPWindowClass - cтроки в нём
madmasles
10-04-2010, 12:37
MKN,
Вы вот эту строку сообщите: Advanced (Class):
Пример:
Advanced (Class): [CLASS:SysListView32; INSTANCE:1]
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
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.