Процедура для получения слова из под курсора

Леонид19 лет в сервисе
Данные заказчика будут вам доступны после подачи заявки
23.08.2007

Необходимо разработать процедуру на вход которой подаются координаты курсора мыши, а на выходе должно быть слово находящееся под курсором мыши. Все это должно работать для Windows Vista. Получение слова нужно реализовать путем перехвата системного события OnDraw, если удасться найти другое решение - очень хорошо, главное чтобы это работало! Возвращаемое слово должно быть в формате юникода. Проект разрабатывать в Delphi6-7.

Комментарий: есть такая программа Mueller Electronic Dictionary, вот ссылка на ее исходники: http://vertal1.narod.ru/source.html программа умеет получать слово из под курсора мыши (не для Висты, а только для XP и видимо ниже), что-то подобное и нужно сделать. Так же исходный код библиотеки от этой программы реализующий получение слова, вы можете найти по этой ссылке:

http://www.kladovka.net.ru/index.cgi?pid=list&rid=234.

Также существует проект StarDict:

http://www.linux.org.ru/view-message.jsp?msgid=1360737&page=0, можно посмотреть как у него реализован этот механизм.

По всей видимости придется внедрятся в адресное пространство другого приложения, что и в XP вызывало проблемы с DEP, а в Висте возможны еще большие проблемы, поэтому прошу отнестись к проекту с максимальной серьезностью.

Полученная программа должна уметь извлекать слова из любых приложений в адресное пространство которых удасться внедриться.

Примечание: OCR делать не нужно, да и не возможно будет с ним работать в некоторых требуемых случаях. Получение слова самое надежное реализовать именно внедрением, причем готовый модуль уже есть (работает но не очень стабильно в XP), необходимо будет в нем разобраться и либо доработать либо написать свой но у же с поддержкой Висты. Модуль будет предоставлен только тому кто возьмется за проект.