Форум по Delphi программированию

Delphi Sources



Вернуться   Форум по Delphi программированию > Все о Delphi > [ "Начинающим" ]
Ник
Пароль
Регистрация <<         Правила форума         >> FAQ Пользователи Календарь Поиск Сообщения за сегодня Все разделы прочитаны

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
  #1  
Старый 05.05.2015, 10:17
Primo13 Primo13 вне форума
Прохожий
 
Регистрация: 05.05.2015
Сообщения: 1
Версия Delphi: Delphi 7
Репутация: 10
Вопрос Хук или эмуляция?

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

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

P.S. Про эмуляцию знаю, но она не подходит вроде... Насчет хука глобального тоже слыхал, но слишком трудно. Может подойдет SendMessage? Если да, то как реализовать с ее помощью?
Ответить с цитированием
  #2  
Старый 07.05.2015, 04:32
Аватар для Alegun
Alegun Alegun вне форума
LMD-DML
 
Регистрация: 12.07.2009
Адрес: Богородское
Сообщения: 3,025
Версия Delphi: D7E
Репутация: 1834
По умолчанию

Например
Код:
procedure TForm1.FormKeyDown(Sender: TObject; var Key: Word;
  Shift: TShiftState);
begin
 if Key = VK_RETURN then Button3.Perform(BM_SETSTATE, 1, 0);
end;

procedure TForm1.FormKeyUp(Sender: TObject; var Key: Word;
  Shift: TShiftState);
begin
 if Key = VK_RETURN then Button3.Perform(BM_SETSTATE, 0, 0);
end;
только KeyPreview у формы в true установить не забыть
Ответить с цитированием
Ответ


Delphi Sources

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB-коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход


Часовой пояс GMT +3, время: 13:58.


 

Сайт

Форум

FAQ

Соглашения

Прочее

 

Copyright © Форум "Delphi Sources" by BrokenByte Software, 2004-2025