|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
07.04.2007, 04:23 | #1 |
Пользователь
Регистрация: 15.01.2007
Сообщений: 72
|
Выделенный текст в другом приложении
Как сделать, чтобы при нажатии там сочетания клавишь программа перехватывала выделенный текст (ну там из аськи к примеру, из любого окна).. Вот, ну там делала с ней что-нить...
И ещё, если это не очень сложно, то можно, чтобы видоизмененную строку сразу же вставляла вместо выделенной? Спасибо |
07.04.2007, 07:58 | #2 |
добрый няша
Старожил
Регистрация: 29.10.2006
Сообщений: 4,804
|
во первых тебе нажо поставить хук через SetWindowsHookex потом, обрабатывать в нём нажатия клавиш, если нажата требуемая клавиша (комбинация), то получать текст через хендл переданной процедуре обработчику
говори конктретнее в чём именно у тебя проблема |
07.04.2007, 10:34 | #3 |
Пользователь
Регистрация: 15.01.2007
Сообщений: 72
|
Ну проблема в том, что я не знаю как) Я никогда с подобной штукой не работал..
|
07.04.2007, 10:57 | #4 | |
Редкий тунеядец
Форумчанин
Регистрация: 29.10.2006
Сообщений: 595
|
Цитата:
Если нужен нормальный ответ, задавай по нормальному вопрос, а в данном конкретном контексте, если не получается образно объяснить пример задачи, то давай конкретную задачу, которая будет выполнятся твоей прогой, что именно ты от неё хочешь! З.Ы. Если боишся за (с), то твоё дело ..... |
|
07.04.2007, 11:25 | #5 |
Пользователь
Регистрация: 15.01.2007
Сообщений: 72
|
Нужно, чтобы программа, при запуске запускалась.. Ну как DLLка какая-то или ещё что, я точно не знаю.. Но чтобы никакого окна там не выскакивало... вот...
Нужно, чтобы при выделении текста в любой области любого другого приложения (например в аське) при нажатии на F12, к примеру или любое другое сочетание клавишь, данная строка обрабатывалась и в обработаном виде вставлялась вместо выделенной.... Вот какбы как должно быть в идеале.... |
07.04.2007, 17:40 | #6 |
Студент
Форумчанин
Регистрация: 10.11.2006
Сообщений: 196
|
А область должна быть редактируемой юзером, или нет?
Visita Interiorem Terrae Rectificando Operae Lapidem...
|
08.04.2007, 02:51 | #7 |
Пользователь
Регистрация: 15.01.2007
Сообщений: 72
|
Ну как бы если надо вставить будет потом строку, то ... да.. В противном случае ведь вообще ничео не получится... Ну так ближе к делу..
|
08.04.2007, 12:21 | #8 |
Студент
Форумчанин
Регистрация: 10.11.2006
Сообщений: 196
|
Если была нажата левая кнопка мыши и не отпущена, или
нажат shift (и не отпущен), идет проверка нажатия стрелок и перемещения курсора, после отпускания - результат выполнения функции - произощло выделение или нет. (причем, надо проверять ForegroundWindow и все его Child, если текстовая область в фокусе в данный момент, то смело можно выполнять вышеуказанные действия) Далее при нажатии на F12 (Hook) помещается в буфер обмена нужная строка, а потом просто имитируем вставку из буфера обмена - и будет тебе счастье. (и не забываем перед этим сохранить содержание буфера, а после операций восстановить его.)
Visita Interiorem Terrae Rectificando Operae Lapidem...
|
08.04.2007, 14:56 | #9 |
добрый няша
Старожил
Регистрация: 29.10.2006
Сообщений: 4,804
|
фактически, насколько я понял, у тебя проблема во всем, тогда сначала разберись с хуками посмотри описание функции SetwindowHookEx, в книге флёнова "Delphi глазами хакера" есть пример клавиатурного шпиона
Последний раз редактировалось rpy3uH; 08.04.2007 в 15:00. |
09.04.2007, 01:52 | #10 |
Пользователь
Регистрация: 15.01.2007
Сообщений: 72
|
Спасибо.. Книжку обязаельно гляну.. Как только чего-нибудь добьюсь или узнаю - сообщу))
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Отследить нажатие одной кнопки в другом приложении... | ActiveX | Win Api | 4 | 04.04.2008 23:05 |
Изменение SysListView32 в другом приложении | Legos | Общие вопросы Delphi | 1 | 16.10.2007 02:29 |
Выделенный текст в RichEdit | Andr | Компоненты Delphi | 1 | 20.08.2007 20:53 |
найти выделенный текст в IWebBrowser | kolli | Компоненты Delphi | 0 | 13.01.2007 17:53 |