Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 25.10.2007, 17:38   #1
Gorlum
 
Регистрация: 25.10.2007
Сообщений: 7
По умолчанию Могут ли обрабатывать нажатия клавиш окна, отличные от активного?

Можно ли заставить приложение в не активном окне реагировать на нажатие клавиш, как будт то это окно активное? Ну и активное окно, соответствено, тоже на клавиши реагировало.

Последний раз редактировалось Gorlum; 25.10.2007 в 17:42.
Gorlum вне форума Ответить с цитированием
Старый 25.10.2007, 17:48   #2
Maslan
Форумчанин
 
Регистрация: 15.10.2007
Сообщений: 147
По умолчанию

несколько путанно. Оба окна твои? Тогда в активном напиши обработчик, пересылающий всё неактивному.
Maslan вне форума Ответить с цитированием
Старый 25.10.2007, 17:58   #3
Квэнди
Старожил
 
Аватар для Квэнди
 
Регистрация: 13.12.2006
Сообщений: 3,859
По умолчанию

SetWindowsHookEx +f1
CallNextHookEx +f1
и внимательно изучай материалы по вышенаписаному
ICQ не для вопросов, а для предложений. Для вопросов используйте форум
IRC канал клуба программистов|Мои статьи
Квэнди вне форума Ответить с цитированием
Старый 26.10.2007, 00:53   #4
Gorlum
 
Регистрация: 25.10.2007
Сообщений: 7
По умолчанию

Прошу прощение, что путано написал, попробую еще раз.
В двух окнах запущены, скажем, досовые приложения, например Лексикон . Понятно, что все что я набираю на клавиатуре идет в активное окно. Возможно ли с помощью проги разделить ввод от клавиатуры так, что бы, скажем, цифры попадали второе, не активное?
По поводу матчасти, так я почитай уже лет 15-20 не писал на делфях, потому тонкости позабылись . Вопросов нет, литературу подниму, только подскажите в каком направлении рыть то? Каков вообще алгоритм рабты такой проги? Ловит клавиши, если это цифры то просто пуляет второму окну событие нажатия этих клавиш? Второе окно будет вообще реагировать на события клавиш?
Gorlum вне форума Ответить с цитированием
Старый 26.10.2007, 08:38   #5
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
не писал на делфях
Хуки от ЯВУ не зависят. Я и на Барсике могу их зарядить и на Асме.
Цитата:
только подскажите в каком направлении рыть то?
Дык Квенди уже сказал наипутевый вариант.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 26.10.2007, 12:45   #6
Gorlum
 
Регистрация: 25.10.2007
Сообщений: 7
По умолчанию

Цитата:
Сообщение от Stilet Посмотреть сообщение
Хуки от ЯВУ не зависят. Я и на Барсике могу их зарядить и на Асме.
Хуки говоришь? Типа после такого перерыва в программировании я чего то понял? Попроще объяснить конечно не судьба. Ну и на том спасибо...
Gorlum вне форума Ответить с цитированием
Старый 26.10.2007, 12:52   #7
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 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...
Stilet вне форума Ответить с цитированием
Старый 26.10.2007, 14:28   #8
Gorlum
 
Регистрация: 25.10.2007
Сообщений: 7
По умолчанию

Цитата:
Сообщение от Stilet Посмотреть сообщение
Итак Хуки - весчь удобная. Литературы о них ну очень много. И примеров немерянно. Вот один из них : http://delphiworld.narod.ru/base/glo...oard_hook.html

А вот и чтиво: http://www.infocity.kiev.ua/prog/del...elphi184.phtml
Вот за ссылочки огромное спасибо! Ушел изучать
Gorlum вне форума Ответить с цитированием
Старый 26.10.2007, 15:36   #9
Gorlum
 
Регистрация: 25.10.2007
Сообщений: 7
По умолчанию

С хуками все ясно, статейка весьма доходчивая
Осталось, как я понимаю, получить номер второго окна и переслать ему инфу о нажатии клавиши, как это лучше сделать?
Gorlum вне форума Ответить с цитированием
Старый 26.10.2007, 15:52   #10
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Не надо ничего пересылать. после обработки твоего хука винда (через CallNextHook, если ты его соизволишь вызвать) сама перешлет дальше по цепочке нажатие. Не внимательно читаешь.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Имитация нажатия клавиш 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