Russian Qt Forum

Qt => Общие вопросы => Тема начата: Krow от Января 11, 2009, 08:39



Название: перехват выделенного текста
Отправлено: Krow от Января 11, 2009, 08:39
помнится я как то уже задавал вопрос похожий, но то было давно щас постановка задачи изменилась.
суть вопроса. можно ли следить за выделеным текстов в любом приложении? т.е. я выделил текст там где это возможно и иметь сразу же доступ к нему из моей программы. т.е. чтобы имел возможность манипуляции с текстом.


Название: Re: перехват выделенного текста
Отправлено: kamre от Января 13, 2009, 13:25
помнится я как то уже задавал вопрос похожий, но то было давно щас постановка задачи изменилась.
суть вопроса. можно ли следить за выделеным текстов в любом приложении? т.е. я выделил текст там где это возможно и иметь сразу же доступ к нему из моей программы. т.е. чтобы имел возможность манипуляции с текстом.
Нет, конечно, в любом абсолютно точно нельзя. Например, если приложение полностью весь свой интерфейс рисует само (не использует системные компоненты), то выделение текста также обрабатывается только самим приложением. И если оно специально не помещает выделенный текст в буфер обмена (или куда-то еще в разделяемое место), то ничего про выделение текста узнать снаружи просто невозможно.

С другой стороны, если win32 приложение использует системные компоненты, то наверняка должен быть способ перехватывать выделение текста. Например, Lingvo 12 может даже просто найти слово, на которое указывает курсор мышки (даже без всякого выделения). Но работает это только с теми приложениями, которые используют системные компоненты.


Название: Re: перехват выделенного текста
Отправлено: vaprele07 от Января 13, 2009, 13:48
посмотри исходники qstardict


Название: Re: перехват выделенного текста
Отправлено: Krow от Января 13, 2009, 20:44
посмотри исходники qstardict
это как предложение: "вон видишь там гору, я там потерял монетку, найдёшь твоя?" :)


Название: Re: перехват выделенного текста
Отправлено: ритт от Января 13, 2009, 21:23
а нужно было сразу сорцы скопипастить?


Название: Re: перехват выделенного текста
Отправлено: Krow от Января 14, 2009, 09:00
а нужно было сразу сорцы скопипастить?
нет, просто было бы интересно точно знать как это происходит.
сорцы скачал изучаю.