Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "WinAPI";
Текущий архив: 2003.05.15;
Скачать: [xml.tar.bz2];

Вниз

Как вывести текст в окно другого приложения   Найти похожие ветки 

 
fagot   (2003-03-14 10:23) [0]

У меня такой вопрос:
Есть программа, которая ставит хук на события клавиатуры, работает в фоновом режиме, свернутая в трей и перехватывает определенные сочетания клавиш. Как из нее с помощью WINAPI вывести текст в активное окно другого приложения в позицию, где находится курсор (если нет выделенного текста) или заменить выделенный фрагмент текста на свой?


 
Diamond Cat   (2003-03-14 13:48) [1]

sendmessage
wm_past
wm_settext
Windowfrompoint
Childwindowfrompoint
+чтение хелпа


 
fagot   (2003-03-14 14:04) [2]

А функция SendMessage(hWnd, EM_REPLACESEL, 0, LongInt(PChar(Str)))не работает, если нужно передать текст в чужое приложение?


 
Diamond Cat   (2003-03-14 14:25) [3]

смотря что за контрол, не все помоему способны прожевать em_...


 
fagot   (2003-03-14 14:42) [4]

Да, я попробовал в notepad - все отлично, а Ворд не понимает


 
Diamond Cat   (2003-03-14 14:47) [5]

А знаеш-ли ворд вообще сволочь порядочная, я каждый раз когда сталкиваюсь с ним подвисаю недели на две, я поищу, код когдато уже побеждал эту проблему, если правильно помню то пользовался wm_past только там надо было вроде буфер обмена правильно форматировать


 
fagot   (2003-03-14 15:16) [6]

Если не трудно, поищи, если найдешь, сбрось на емейл aial@cnet.rosugol.ru. <br>
Я вообще-то пробовал и unit Sendkeys.pas, но он посылает такие сигналы :), что ворд пытается то сохранить файл, то поменять шрифт, все, только не печатать нужный текст. Может я чего там не так делаю, покопаюсь еще...



Страницы: 1 вся ветка

Форум: "WinAPI";
Текущий архив: 2003.05.15;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.45 MB
Время: 0.016 c
14-46985
Namo
2003-04-27 17:48
2003.05.15
и кто они после этого?


4-47056
SSCha
2003-03-11 15:52
2003.05.15
Как узнать, завершено ли копирование файла?


8-46863
reticon
2003-02-02 20:12
2003.05.15
Функция BitBlt


3-46633
tERRORist
2003-04-22 21:44
2003.05.15
Формат даты в MySQL


3-46588
Новичок в СУБД
2003-04-23 09:14
2003.05.15
Восстановление индексов





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский