Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Как вывести текст в окно другого приложения [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
+чтение хелпа


Наверх

Титульная страница Поиск, карта сайта Написать письмо