2016-12-15 4 views
0

Мы работаем над приложением Windows Desktop, которое извлекает значения из других элементов управления в других приложениях. Что мы отлично работаем для большинства настольных приложений. Я заметил, что некоторые элементы управления не отображаются в инспекторе и Spy ++. Например, в клиенте GP 2015 только несколько элементов управления адресуются в Spy ++ и Inspect. Подавляющее большинство не будет отображаться в соответствующем дереве в Spy ++ или Inspect. Какие типы контроля не отображаются в Inspect и для дополнительного кредита, как мы можем поговорить с ними?Какие типы элементов управления не отображаются в Spy ++/Inspect?

Спасибо заранее, Стив

ответ

3

Spy ++ работает только с элементами управления, которые имеют HWND, связанные с ними.

Осмотрите только работы с элементами управления, которые подвергаются воздействию UI Automation через IAccessible, IUIAutomation и другие соответствующие интерфейсы.

Таким образом, любой выполненный под заказ не-оконный неавтоматизируемый элемент управления не появится ни в одном инструменте. Такие элементы управления недоступны внешнему миру, поэтому вы не можете общаться с ними или манипулировать ими. Только приложение для владения может, поскольку только оно знает, что это такое и как взаимодействовать с ними.

+1

Основываясь на моем опыте работы с автоматизированным тестовым инструментом Windows несколько лет назад, приложения Microsoft являются одними из самых страшных нарушителей об этом, в частности, Office. Microsoft любит игнорировать свои собственные стандарты и рекомендации и создавать пользовательские элементы управления, которые бросают вызов обратному проектированию. –

+0

@CareyGregory: Я только что запустил Word 2013 и Excel 2013 и оглянулся, используя инструмент Inspect.exe. Хотя я не проводил углубленных исследований, я не смог найти ни одного элемента, который не был открыт через доступное дерево. Я предполагаю, что ваш тупой оператор не так, как если бы я утверждал, что Microsoft Office является одним из главных примеров того, как сделать доступность. Что касается нескольких текущих выпусков, это последнее утверждение может даже быть правдой. – IInspectable

+0

@Inpectable. По общему признанию, я никогда не использовал этот инструмент с самыми последними выпусками Office, поэтому не стесняйтесь вносить поправки в мой комментарий, чтобы прочитать, что он был одним из худших нарушителей. Однако я не буду вносить поправки в свое заявление о том, что Microsoft любит игнорировать свои собственные стандарты. –

 Смежные вопросы

  • Нет связанных вопросов^_^