Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2007.12.02;
Скачать: CL | DM;

Вниз

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

 
vann   (2007-04-20 10:27) [0]

Мне нужно из своей программы менять выделенный текст в окнах ввода/редакторах других приложений. Я получаю хендл нужного окна, но каким образом мне сначала прочесть выделенный текст, а потом заменить его? Я пробовал делать это через отправку сообщений WM_COPY и WM_PASTE, но этот метод работает не со всеми приложениями и часто глючит даже с блокнотом винды. Есть еще какой-нибудь способ, кроме WM_COPY и WM_PASTE?


 
clickmaker ©   (2007-04-20 11:05) [1]


> часто глючит даже с блокнотом винды

что значит - глючит?


 
vann   (2007-04-20 12:12) [2]

срабатывает через раз-два.


 
phanatos ©   (2007-05-21 18:57) [3]

Задержку надо ставить, задержку (sleep), чтобы приложение успевало обработать твои сообщения. А не со всеми приложениями работает, потому что не тому окну сообщения шлешь. Проще и надежнее было бы посылать события функцией keybd_event. Можно также поставить хук WH_JOURNALPLAYBACK и проигрывать заранее записанную комбинацию клавиш =).


 
Leonid Troyanovsky ©   (2007-05-21 19:27) [4]


> vann   (20.04.07 10:27)  

> Мне нужно из своей программы менять выделенный текст в окнах
> ввода/редакторах других приложений.

То, что представляется нам как, например, EDIT
в других приложениях может им и не быть.
Скажем, в NT4 окно калькулятора, куда вводятся
значения был STATIC.

Т.е., для столь общего случая - простых решений нет.

--
Regards, LVT.



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

Текущий архив: 2007.12.02;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.026 c
2-1194593200
Kolan
2007-11-09 10:26
2007.12.02
Как проверить реализацию интерфейса и привести к нему?


2-1194439289
novill
2007-11-07 15:41
2007.12.02
Как задать цвет выводимых символов в консольном приложении?


2-1194511180
Ega23
2007-11-08 11:39
2007.12.02
Отловить момент активизации фрейма


15-1193540042
Асм
2007-10-28 05:54
2007.12.02
ассемблер


11-1178721881
Vladimir Kladov
2007-05-09 18:44
2007.12.02
Версия 2.60