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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 05.05.2015, 10:05   #1
Primo13
Пользователь
 
Регистрация: 19.12.2014
Сообщений: 16
Радость Хук или эмуляция?

Приветствую уважаемые кодеры!

Есть несколько вопросов... Первый звучит так: Каким образом можно реализовать такую фичу, чтобы при нажатии на кнопку "Enter" с клавиатуры, нажималась определенная кнопка (Button) на форме? Второй вопрос: Как реализовать фичу описанную выше, но чтобы нажатие "Enter" с клавиатуры читалось софтиной при другом активном окне (окно софтины неактивно)?

P.S. Про эмуляцию знаю, но она не подходит вроде... Насчет хука глобального тоже слыхал, но слишком трудно. Может подойдет SendMessage? Если да, то как реализовать с ее помощью?
Primo13 вне форума Ответить с цитированием
Старый 05.05.2015, 10:20   #2
Человек_Борща
Старожил
 
Аватар для Человек_Борща
 
Регистрация: 30.12.2009
Сообщений: 11,430
По умолчанию

Цитата:
чтобы при нажатии на кнопку "Enter" с клавиатуры, нажималась определенная кнопка (Button) на форме?
"Горячая клавиша" называется.

Пишите глобальную ловушку в DLL, будет вам счастье.
Человек_Борща вне форума Ответить с цитированием
Старый 05.05.2015, 10:44   #3
Primo13
Пользователь
 
Регистрация: 19.12.2014
Сообщений: 16
По умолчанию

Цитата:
Сообщение от Человек_Борща Посмотреть сообщение
"Горячая клавиша" называется.

Пишите глобальную ловушку в DLL, будет вам счастье.
Было бы все так просто =) Дело в том, что я не бум бум в этом направлении. Буду признателен, если вы подскажете что-нибудь конкретное... Источник например, где можно поискать или ознакомиться с тем, как это сделать.
Primo13 вне форума Ответить с цитированием
Старый 05.05.2015, 11:19   #4
FaTaL
Участник клуба
 
Аватар для FaTaL
 
Регистрация: 09.11.2007
Сообщений: 1,762
По умолчанию

В Вашем случаю вполне подойдёт просто горячая клавиша RegisterHotKey
FaTaL вне форума Ответить с цитированием
Старый 05.05.2015, 11:20   #5
Человек_Борща
Старожил
 
Аватар для Человек_Борща
 
Регистрация: 30.12.2009
Сообщений: 11,430
По умолчанию

Держите: https://msdn.microsoft.com/en-us/lib...=vs.85%29.aspx
Человек_Борща вне форума Ответить с цитированием
Старый 05.05.2015, 11:36   #6
Primo13
Пользователь
 
Регистрация: 19.12.2014
Сообщений: 16
По умолчанию

Цитата:
В Вашем случаю вполне подойдёт просто горячая клавиша RegisterHotKey
Спасибо за отклик! Нашел вариант, как решить проблему иным путем.
Primo13 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Глобальный хук AlienNation C# (си шарп) 2 29.07.2012 19:00
Виртуальный файл или хук? forivanb Win Api 11 17.05.2012 12:18
Перехват данных или эмуляция действий пользователя? Zuban Win Api 13 15.01.2011 22:22
Хук Умед Общие вопросы Delphi 3 23.07.2010 13:49
хук rpy3uH Win Api 0 30.10.2006 20:47