Получить позицию каретки в не-GDI приложениях - PullRequest
2 голосов
/ 11 февраля 2012

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

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

1 Ответ

2 голосов
/ 11 февраля 2012

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...