Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: WinAPI и системное программирование > Работа с клавиатурой


Автор: chelHide 21.5.2006, 19:02
 smile 
Как сделать чтобы программа, которая находиться в трее и не активна среагировала на нажатие клавы? Просто я хочу сделать чтобы при нажатии определённой клавиши моя программа выолняла процедуры подписанные под нажатие? smile  

Автор: Albinos_x 21.5.2006, 19:13
поставить хук на клаву

http://forum.vingrad.ru/index.php?showtopic=92538&unread=1&hl=%D1%85%D1%83%D0%BA
http://forum.vingrad.ru/index.php?showtopic=76095&unread=1&hl= 

Автор: Droll 21.5.2006, 22:43
Хм... может хук не стоит ставить. Может лучше зарегистрировать горячую клавишу?
Код

function RegisterHotKey(

    hWnd: HWND; // Окно, которое будет получать уведобмление
    id: Integer;    // Идентификатор комбинации
    fsModifiers: Integer; // Флаги-модификаторы
    vk: Integer    // код виртуальной клавиши
   ): boolean; // Если комбинация уже занята, то выдаст false

Дальше читайте в MSDN.

Удачи!  

Автор: Albinos_x 22.5.2006, 05:49
Цитата(Droll @  21.5.2006,  22:43 Найти цитируемый пост)
Хм... может хук не стоит ставить. Может лучше зарегистрировать горячую клавишу?

может и нет, вопрос был:
Цитата(chelHide @  21.5.2006,  19:02 Найти цитируемый пост)
нажатии определённой клавиши

а не комбинации...
Цитата(Droll @  21.5.2006,  22:43 Найти цитируемый пост)
Дальше читайте в MSDN.

далеко идти не надо... недавно вопрос задавали:
http://forum.vingrad.ru/index.php?showtopic=96041&st=0&# 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)