Приветствую, уважаемые участники конференции и
Serge Tumanyan tumany***@m*****.ru
Вы писали 20 сентября 2010 г. 15:38
>Цитата:
Скорее всего в программе используется библиотека VCL от Борланда, тогда очень
велика вероятность, что классы этих элементов управления разные и уникальные.
GetWindowClass и по нему ищите при помощи FindWindow. Если классы не уникальные,
то можно найти окно близкое к этим двум и от него уже дойти до нужных через GetNextWindow
и GetPriorWindow. Использование функций GetWindowHierachyX и GetHierarchyY поможет
проконтролировать ситуацию. Если будет совсем тяжко, то можно ещё устроить поиск
при помощи EnumChildWindows.
>Ответ:
к сожелению классы совпадают.
на всякий случай давайте я раскажу как я это проверил, вдруг что то не так делаю.
итак, включил jaws курсор и встал на соответствующую кнопку, проверив что у меня
активный jaws курсор и что не сместился с помощь ю помшника я нажалctrl+ins+f1,
где и посмотрел клас окна.
правельно?
мда.
как не грусно, но классы у обоих кнопок совпали.
вы предложыли идти по списку окон в таком случаи, но я не пойму сам принцип.
хорошо, есть список окон с таким класом, а что являеться критерием того на чём
мне надо остановиться?
класс одинаковый, control id денамично, так что надо мне тогда искать и что
являеться уникальным?
перебирать томожно, но что я должен искать?
никак смысла я не уловлю.
к чему подбираться мне надо?
евгений.
***
Это сообщение No 9618
было разослано для 579 участников дискуссионного листа
[JFWRus] Re[2]: плавающие control id