На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
Модераторы: jack128, Rouse_, Krid
  
    > Пример регистрации горячих клавиш , и обработка их нажатия
      Попробуй этот код:

      type
      TForm1 = class(TForm)
      procedure FormCreate(Sender: TObject);
      procedure FormDestroy(Sender: TObject);
      protected
      procedure hotykey(var msg:TMessage); message WM_HOTKEY;
      end;

      var
      Form1: TForm1;
      id,id2:Integer;

      implementation

      {$R *.DFM}


      procedure TForm1.hotykey(var msg:TMessage);
      begin
      if (msg.LParamLo=MOD_CONTROL) and (msg.LParamHi=81) then
      begin
      ShowMessage('Ctrl + Q wurde gedrьckt !');
      end;

      if (msg.LParamLo=MOD_CONTROL) and (msg.LParamHi=82) then
      begin
      ShowMessage('Ctrl + R wurde gedrьckt !');
      end;
      end;


      procedure TForm1.FormCreate(Sender: TObject);
      begin
      id:=GlobalAddAtom('hotkey');
      RegisterHotKey(handle,id,mod_control,81);

      id2:=GlobalAddAtom('hotkey2');
      RegisterHotKey(handle,id2,mod_control,82);
      end;

      procedure TForm1.FormDestroy(Sender: TObject);
      begin
      UnRegisterHotKey(handle,id);
      UnRegisterHotKey(handle,id2);
      end;



      Источник: http://delphi.mastak.ru/cgi-bin/faq.pl?loo...=988621066&n=15
      0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)
      0 пользователей:


      Рейтинг@Mail.ru
      [ Script execution time: 0,0189 ]   [ 16 queries used ]   [ Generated: 28.04.24, 12:18 GMT ]