Получить текст окна по ручке - PullRequest
0 голосов
/ 10 января 2012

Я использую UI Spy и Spy ++ для просмотра текста окон некоторых окон, но ни один из них не дает результата. Как говорили люди, некоторые окна создаются и выполняются некоторыми компонентами, например, они встроены в эти компоненты. Кроме двух инструментов для просмотра дескрипторов окна, текста, не могли бы вы представить мне другие инструменты или способы получения текста или дескриптора окна без использования хуков?

Редактировать: я также использую Spy Object для извлечения информации об объектах Windows и поиска у предков, пока не смогу найти нужный объект, но этот инструмент для конкретных окон, которые я наблюдаю, не в состоянии выполнить эту работу, поскольку он также сообщает о неправильных позициях родителей в иерархия предков, я безуспешно пробую MAAS и UI-Automation, спасибо за помощь.

Edit3: мне не нравятся их идеи окон внутренних конструкций (я имею в виду, что только они-дизайнеры знают, как развязать узлы)

Ответы [ 2 ]

0 голосов
/ 10 января 2012

http://white.codeplex.com/ - это отличный фреймворк, который делает такие вещи.

White - это фреймворк для автоматизации полнофункциональных клиентских приложений на основе Win32, WinForms, WPF, Silverlight и SWT (Java)платформ.Он основан на .NET и не требует использования каких-либо проприетарных языков сценариев.Программы тестирования / автоматизации, использующие White, могут быть написаны на любом языке .NET, IDE и инструментах, которые вы уже используете.Уайт предоставляет согласованный объектно-ориентированный API, скрывающий сложность библиотеки UIAutomation от Microsoft (на которой основан Уайт) и сообщений Windows.Выпускаются только стабильные версии White, поэтому все выпуски готовы к работе.

0 голосов
/ 10 января 2012

Обычно используются API-интерфейсы Accessibility, которые используются для программ чтения с экрана в текстовом формате для слепых пользователей.В своем вопросе вы упомянули MAAS. Вы имели в виду MSAA (Microsoft Active Accessibility)?Если нет, то я бы посмотрел дальше.

...