Получить выделенный текст с помощью IAccessible

Я пытался найти пример для этого, но мне не удалось. Может кто-нибудь сказать мне, какой метод использовать, чтобы получить текущий выбор текста. Я знаю, что это возможно в.NET 4.. но я хочу сделать это с помощью winapi, чтобы я мог использовать его в.NET 2.

РЕДАКТИРОВАТЬ: Это возможно только с UI Autonation.

2 ответа

Решение

Это позволяет автоматизировать пользовательский интерфейс TextPattern (он более современный, чем IAccessible). Ознакомьтесь с моим ответом на этот вопрос: как получить слово под курсором в Windows?

Вы можете использовать IAccessilble из.NET Framework. Это, вероятно, будет недостаточно, однако. Но, используя информацию, предоставленную IAccessible, вы можете выбрать способ связи с текстовым объектом. Изучите Text Services Framework о том, как извлечь текст из приложения, которое поддерживает TSF.

Другие вопросы по тегам