PDA

Просмотр полной версии : класс окна directuihwnd


SeregaZ
14.08.2012, 22:19
есть ли кто более менее разбирается в техническом английском? читаю описания, и ничерта не понимаю... вооообще :)

на русском языке самая популярная эта ссылка (http://www.google.ru/url?sa=t&rct=j&q=&esrc=s&source=web&cd=2&sqi=2&ved=0CFEQFjAB&url=http%3A%2F%2Fwmsdk.com%2F2009%2F07%2F09%2Fdire ctui-iaccessible%2F&ei=m4UqUJj1IcTZtAb1yoDwBQ&usg=AFQjCNFWY0Qkld5PPX_Y8q8Gz-4Ju2fTlg&sig2=C4-NGmCfIFRfvwtkcj11uA). но там малость мне не понятно...

объясню что мне нужно:
1. поймать окошко с классом окна directuihwnd
2. прочитать список того, что там есть
3. выбрать необходимый пункт
4. нажать ОК.

с 1 пунктом никаких проблем. окошко нахожу.
с 4 пунктом полагаю тоже проблем не возникнет - кнопка ОК нарисована обычная - её я нажимать умею.
вот 2 и 3 пункты затык :)


насколько я понял сначала следует проверить проверить окошко на доступность использования AccessibleObjectFromWindow (описание (http://msdn.microsoft.com/en-us/library/windows/desktop/dd317978(v=vs.85).aspx))
это я вроде сделал, возвращает мне "ОК" как и должно по описанию.

далее вроде как следует произвести поиск производных окошек. тут вот не понятно что и как делать... ныкнулся сначала получить количество чайлд-окошек, но не тут-то было - возвращает 0. хотя по идее там окошки имеются. хотя правда я не совсем уверен в синтасисе функции... поэтому взял пример не AccessibleObjectFromWindow, а другой - AccessibleObjectFromPoint - то есть проверка доступности из координат мышки. и добавил в него мой код на проверку количества чайлд-итемов - get_accChildCount (описание (http://msdn.microsoft.com/en-us/library/windows/desktop/dd318476(v=vs.85).aspx)) и тогда он вроде начал мне возвращать всякие разные цифровые значения... значит начальное окно directuihwnd видимо я вычислил не совсем верно... хотя, как может быть не верно, если оно единственное из доступных.

поэтому если кто занимался подобной проблемой и смог разобраться в той технической информации по описанию работы с теми командами - хотелось бы получить у них консультацию по этому вопросу.