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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 05.08.2012, 23:43   #1
mishax
Пользователь
 
Регистрация: 30.05.2012
Сообщений: 36
По умолчанию Захват нажатия клавиш

Как в программе отловить нажатие клавиш Ctrl+d?
mishax вне форума Ответить с цитированием
Старый 05.08.2012, 23:55   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Зарегистрировать эту клавишу как горячую.
http://www.programmersforum.ru/showthread.php?p=1078650
Ищи поиском по слову RegisterHotKey
Или через ActionManager в Delphi.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 06.08.2012, 00:40   #3
mishax
Пользователь
 
Регистрация: 30.05.2012
Сообщений: 36
По умолчанию

Спасибо, по началу решил, что надо использовать ActionManager, но на форме он работает, а если фокус внутри OleContainer, то не реагирует.

Использую вот такой код:
Код:
...

public

     procedure h_key(var Message: TMessage); message WM_HOTKEY;

{ Public declarations }

  end;

...

procedure TForm2.FormCreate(Sender: TObject);

begin

  RegisterHotKey(Handle, 0, VK_SHIFT, VK_MENU);//вот тут указываешь клавиши, например для shift + alt

end;

...

procedure TForm2.h_key(var Message: TMessage);

begin

  //сам обработчик собственно

end;

...

procedure TForm2.FormClose(Sender: TObject; var Action: TCloseAction);

begin

  UnRegisterHotKey(Handle, 0);

end;

Последний раз редактировалось Stilet; 06.08.2012 в 06:57.
mishax вне форума Ответить с цитированием
Ответ


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

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

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Имитация нажатия клавиш Miha85193 Общие вопросы Delphi 41 22.05.2012 02:58
определение нажатия клавиш andrew_jr20 C# (си шарп) 2 12.12.2011 09:48
перехват нажатия клавиш skalt12 Общие вопросы Delphi 4 17.08.2009 13:06
Перехват нажатия клавиш. Vi_russ Общие вопросы Delphi 1 02.12.2008 20:25