|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
25.10.2007, 17:38 | #1 |
Регистрация: 25.10.2007
Сообщений: 7
|
Могут ли обрабатывать нажатия клавиш окна, отличные от активного?
Можно ли заставить приложение в не активном окне реагировать на нажатие клавиш, как будт то это окно активное? Ну и активное окно, соответствено, тоже на клавиши реагировало.
Последний раз редактировалось Gorlum; 25.10.2007 в 17:42. |
25.10.2007, 17:48 | #2 |
Форумчанин
Регистрация: 15.10.2007
Сообщений: 147
|
несколько путанно. Оба окна твои? Тогда в активном напиши обработчик, пересылающий всё неактивному.
|
25.10.2007, 17:58 | #3 |
Старожил
Регистрация: 13.12.2006
Сообщений: 3,859
|
SetWindowsHookEx +f1
CallNextHookEx +f1 и внимательно изучай материалы по вышенаписаному
ICQ не для вопросов, а для предложений. Для вопросов используйте форум
IRC канал клуба программистов|Мои статьи |
26.10.2007, 00:53 | #4 |
Регистрация: 25.10.2007
Сообщений: 7
|
Прошу прощение, что путано написал, попробую еще раз.
В двух окнах запущены, скажем, досовые приложения, например Лексикон . Понятно, что все что я набираю на клавиатуре идет в активное окно. Возможно ли с помощью проги разделить ввод от клавиатуры так, что бы, скажем, цифры попадали второе, не активное? По поводу матчасти, так я почитай уже лет 15-20 не писал на делфях, потому тонкости позабылись . Вопросов нет, литературу подниму, только подскажите в каком направлении рыть то? Каков вообще алгоритм рабты такой проги? Ловит клавиши, если это цифры то просто пуляет второму окну событие нажатия этих клавиш? Второе окно будет вообще реагировать на события клавиш? |
26.10.2007, 08:38 | #5 | ||
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Цитата:
Цитата:
I'm learning to live...
|
||
26.10.2007, 12:45 | #6 |
Регистрация: 25.10.2007
Сообщений: 7
|
|
26.10.2007, 12:52 | #7 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Хм. я дмал что ты на чем то проггеришь только не на делфе, извини.
Итак Хуки - весчь удобная. Литературы о них ну очень много. И примеров немерянно. Вот один из них : http://delphiworld.narod.ru/base/glo...oard_hook.html А вот и чтиво: http://www.infocity.kiev.ua/prog/del...elphi184.phtml
I'm learning to live...
|
26.10.2007, 14:28 | #8 | |
Регистрация: 25.10.2007
Сообщений: 7
|
Цитата:
|
|
26.10.2007, 15:36 | #9 |
Регистрация: 25.10.2007
Сообщений: 7
|
С хуками все ясно, статейка весьма доходчивая
Осталось, как я понимаю, получить номер второго окна и переслать ему инфу о нажатии клавиши, как это лучше сделать? |
26.10.2007, 15:52 | #10 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Не надо ничего пересылать. после обработки твоего хука винда (через CallNextHook, если ты его соизволишь вызвать) сама перешлет дальше по цепочке нажатие. Не внимательно читаешь.
I'm learning to live...
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Имитация нажатия клавиш | Air | Свободное общение | 28 | 04.02.2010 12:38 |
У меня возникла небольшая проблемка с определением последнего активного окна. | hoza_syl | Помощь студентам | 6 | 23.05.2008 17:03 |
Эмуляция нажатия нескольких клавиш | -=Shad0www | Общие вопросы Delphi | 3 | 12.05.2008 08:13 |
Имитация нажатия комбинации клавиш | Zeraim | Win Api | 15 | 05.05.2008 20:35 |
программа по эмуляции нажатия клавиш | sr_lexx | Win Api | 3 | 03.12.2007 15:40 |