Получить выделенный текст с помощью IAccessible
Я пытался найти пример для этого, но мне не удалось. Может кто-нибудь сказать мне, какой метод использовать, чтобы получить текущий выбор текста. Я знаю, что это возможно в.NET 4.. но я хочу сделать это с помощью winapi, чтобы я мог использовать его в.NET 2.
РЕДАКТИРОВАТЬ: Это возможно только с UI Autonation.
2 ответа
Это позволяет автоматизировать пользовательский интерфейс TextPattern (он более современный, чем IAccessible). Ознакомьтесь с моим ответом на этот вопрос: как получить слово под курсором в Windows?
Вы можете использовать IAccessilble из.NET Framework. Это, вероятно, будет недостаточно, однако. Но, используя информацию, предоставленную IAccessible, вы можете выбрать способ связи с текстовым объектом. Изучите Text Services Framework о том, как извлечь текст из приложения, которое поддерживает TSF.