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


Автор: ensif 7.12.2006, 16:29
Как заставить при нажатии определенной клавиши появляться форме приложения, если до этого оно сидит в трее и не имеет активной формы ввода? Вроде здесь все близко к этому написано, но все равно не врубаюсь.
 Помогите плиз, заранее спасибо.

Автор: Romikgy 7.12.2006, 16:46
хот кей имхо
или состояние клавы смотреть по таймеру

Автор: Snowy 7.12.2006, 17:05
Делаешь RegisterHotKey
Окном ловишь WM_HOTKEY
Всего делов-то...

Автор: Albinos_x 7.12.2006, 20:04
Код

procedure WMHotKey(var a:TWMHotKey); message WM_HOTKEY;

...
procedure TForm1.FormCreate(Sender: TObject);
...
RegisterHotKey(Handle,25,MOD_ALT or MOD_CONTROL,32);
...
end;

...
procedure TForm1.WMHotKey(var a:TWMHotKey);
begin
if (a.HotKey=25) and (er<>1) then
  begin
  Form1.Show;
  end;
end;


Добавлено @ 20:07 
Код

procedure TForm1.FormDestroy(Sender: TObject);
...
UnregisterHotKey(Handle,25);
...
end;


Добавлено @ 20:09 
и ещё внизу по ссылкам посмори...

Автор: ensif 7.12.2006, 23:58
Ок спасибо, снизошло уже  smile 

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