Re[3]: поиск объектов
От: Dwyane  
Дата: 07.07.08 09:00
Оценка:
Здравствуйте, Carc, Вы писали:


C>"Conr" <8859@users.rsdn.ru> сообщил/сообщила в новостях следующее: news:3012304@news.rsdn.ru...

>> Здравствуйте, Dwyane, Вы писали:
>>
>> D>Люди, подскажите пожалуйста как Лингво находит слова под указателем мыши и переводит их? Как работать и находить оконные объекты понятно вполне. Но вот что делать например с иконками рабочего стола или меню ворда? Всем заранее большое спасибо!
>> Возможно через IAccessible и K. Хотя там тоже свои сложности, насколько я помню так можно получить предложение, а не конкретное слово.
C>Не используют они IAccessible, а внедряют хук и дергают слово из каждого окна по своему. Проверено., Для тех же RichEdit шлют EM_STREAMOUT; для Edit`а WM_GETTEXT, а потом вынимают нужно слово из всего текста. Надо полагать код для других типов окон тоже специфичен.

Так а как они будут узнавать что за елемент лежит на форме?
Про браузеры ( да и вообще COM объекты ) тогда вообще можно забыть. Насколько я понимаю клик шлеться некону оконному елементу, а потом некий метод по ДОМ модели определяет на чем реально был клик. А ведь с браузерами Лингво работает отлично.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.