2011-02-26 1 views
0

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

EDIT: Это возможно только при использовании авторизованного пользовательского интерфейса.

ответ

2

UI automation TextPattern позволяет это сделать (это более современно, чем IAccessible). Ответьте на мой вопрос: How to get the word under the cursor in Windows?

+0

UI Automation является частью .NET 4. Я указал, что мне нужен WINPI или .NET 2. И, кстати, пост, который вы мне дали, принадлежит мне. – blez

+0

@blez - oops извините. не поймал тебя, был тот же парень :-). Автоматизация пользовательского интерфейса на самом деле доступна, начиная с .NET 3.0 –

+0

Я действительно надеялся увидеть собственный способ сделать это. Причина: Я строго использую .NET 2. – blez

0

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