Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Вопрос по HotKey'ям [D7]


Elec3C ©   (2007-12-02 03:18:00) 

Юзаю HotKey'и (RegisterHotKey и обработка HotKeys сообщением WM_HOTKEY) в своём приложении.
Вопрос: Возможно ли обрабатывать HotKey'и при нажатии и после нажатия HotKey'я).


Elec3C   (2007-12-02 16:11:00) [1]


> Leonid Troyanovsky ©

Спасибо, попробую.


Leonid Troyanovsky   (2007-12-02 11:16:00) [2]


> Elec3C ©   (02.12.07 04:45) [2]

> Возможно ли обрабатывать клавиши (HotKey'и) при нажатии
> или после нажатия на клавиши

При отпускании клавиши можно обработать, например,
OnKeyUp формы, если нажатие обработать примерно так:

procedure TForm1.WMHotkey(var msg: TMessage);
begin
 FHotkeydown{поле формы} := VK_F4; // клавиша нажата
 SetForegroundWindow(Handle);
end;

procedure TForm1.FormKeyUp(Sender: TObject; var Key: Word; Shift: TShiftState);
begin
 if (key = FHotkeydown) then
   begin
     FHotkeydown:= 0;
     {Клавишу отпустили}
   end;
end;


--
Regards, LVT.


KilkennyCat   (2007-12-02 05:15:00) [3]

Да. Можно хоть всю клавиатуру. И мышку. Только причем здесь хоткей?


Elec3C   (2007-12-02 04:45:00) [4]

Возможно ли обрабатывать клавиши (HotKey'и) при нажатии или после нажатия на клавиши(ala OnKeyDown, OnKeyUp)?


KilkennyCat   (2007-12-02 04:33:00) [5]

насколько мне помнится, сия мессага вызывается при удержании шифта, альта, кнтрла или вин клавиш. так чего там вы хотите обработать?


Наверх

Титульная страница Поиск, карта сайта Написать письмо