Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   AutoIt (http://forum.oszone.net/forumdisplay.php?f=103)
-   -   Выбор в окне программы строки с конкретным текстом (http://forum.oszone.net/showthread.php?t=172669)

MKN 09-04-2010 15:26 1388777

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

madmasles 09-04-2010 16:19 1388831

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

MKN 09-04-2010 16:44 1388861

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

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

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

madmasles 09-04-2010 17:14 1388897

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

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

MKN 10-04-2010 09:10 1389246

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

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

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

madmasles 10-04-2010 09:45 1389257

MKN,
Каждую строку и не надо идентифицировать. Класс окна, где эти строки находятся какой?

MKN 10-04-2010 12:19 1389338

Window - TSSHELLWND
Control - OPWindowClass - cтроки в нём

madmasles 10-04-2010 12:37 1389355

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

MKN 10-04-2010 12:46 1389359

Advanced (Class): [CLASS:OPWindowClass; INSTANCE:2]

madmasles 10-04-2010 12:58 1389376

MKN,
Первый раз с таким классом сталкиваюсь. Посмотрите на оф. форуме http://www.autoitscript.com/forum/in...1&#entry716120, может найдете что-либо полезное для себя.


Время: 02:42.

Время: 02:42.
© OSzone.net 2001-