![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как вывести текст в окно другого приложения [D7, Win2k]
fagot © (2003-03-14 10:23:00)У меня такой вопрос:
Есть программа, которая ставит хук на события клавиатуры, работает в фоновом режиме, свернутая в трей и перехватывает определенные сочетания клавиш. Как из нее с помощью WINAPI вывести текст в активное окно другого приложения в позицию, где находится курсор (если нет выделенного текста) или заменить выделенный фрагмент текста на свой?
fagot (2003-03-14 15:16:00) [1]Если не трудно, поищи, если найдешь, сбрось на емейл aial@cnet.rosugol.ru. <br>
Я вообще-то пробовал и unit Sendkeys.pas, но он посылает такие сигналы :), что ворд пытается то сохранить файл, то поменять шрифт, все, только не печатать нужный текст. Может я чего там не так делаю, покопаюсь еще...
Diamond Cat (2003-03-14 14:47:00) [2]А знаеш-ли ворд вообще сволочь порядочная, я каждый раз когда сталкиваюсь с ним подвисаю недели на две, я поищу, код когдато уже побеждал эту проблему, если правильно помню то пользовался wm_past только там надо было вроде буфер обмена правильно форматировать
fagot (2003-03-14 14:42:00) [3]Да, я попробовал в notepad - все отлично, а Ворд не понимает
Diamond Cat (2003-03-14 14:25:00) [4]смотря что за контрол, не все помоему способны прожевать em_...
fagot (2003-03-14 14:04:00) [5]А функция SendMessage(hWnd, EM_REPLACESEL, 0, LongInt(PChar(Str)))не работает, если нужно передать текст в чужое приложение?
Diamond Cat (2003-03-14 13:48:00) [6]sendmessage
wm_past
wm_settext
Windowfrompoint
Childwindowfrompoint
+чтение хелпа