2012-02-11 2 views
2

Итак, я пишу приложение для доступа, которое должно знать местоположение элемента ввода текста. Я попробовал GUIThreadInfo, но в то время как это работает в базовых приложениях, таких как «Блокнот», он терпит неудачу в более сложных, таких как Chrome, iTunes и т. Д., Которые обрабатывают свой собственный интерфейс.Получить позицию каретки в приложениях, отличных от GDI

Есть ли способ получить позицию каретки из таких приложений?

+0

Вы ищете ручку окна приложения или элемента управления или что-то еще? –

+0

Вы когда-нибудь заставляли это работать? Я в подобной ситуации – arnm

+0

Нет, к сожалению. – cpf

ответ

2

Да, не работает. Шаблон представляет собой деталь реализации пользователя32, связанного с окном. Приложения, подобные браузерам, не используют оконные элементы управления, что слишком дорого. И им этого не нужно, есть отдельный API, позволяющий таким программам предоставлять интерфейс для приложений доступности, таких как программы чтения с экрана. Начало reading here. Нелегко использовать из приложения C#, this project может уменьшить боль. Никакой индоссамента, никогда не использовал его сам.