Форум: "WinAPI";
Текущий архив: 2007.12.02;
Скачать: [xml.tar.bz2];
ВнизКак программно заменить выделенный текст в окне другого приложени Найти похожие ветки
← →
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 вся ветка
Форум: "WinAPI";
Текущий архив: 2007.12.02;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.056 c