Недавно добавленные исходники

•  DeLiKaTeS Tetris (Тетрис)  4 627

•  TDictionary Custom Sort  6 627

•  Fast Watermark Sources  6 407

•  3D Designer  9 351

•  Sik Screen Capture  6 739

•  Patch Maker  7 126

•  Айболит (remote control)  7 133

•  ListBox Drag & Drop  5 991

•  Доска для игры Реверси  97 571

•  Графические эффекты  7 324

•  Рисование по маске  6 611

•  Перетаскивание изображений  5 485

•  Canvas Drawing  5 860

•  Рисование Луны  5 583

•  Поворот изображения  5 093

•  Рисование стержней  3 659

•  Paint on Shape  2 892

•  Генератор кроссвордов  3 790

•  Головоломка Paletto  3 044

•  Теорема Монжа об окружностях  3 855

•  Пазл Numbrix  2 536

•  Заборы и коммивояжеры  3 248

•  Игра HIP  2 216

•  Игра Go (Го)  2 149

•  Симулятор лифта  2 529

•  Программа укладки плитки  2 170

•  Генератор лабиринта  2 667

•  Проверка числового ввода  2 320

•  HEX View  2 653

•  Физический маятник  2 284

 
скрыть

Выставляем горячие клавиши для Delphi приложения



Нажмите любую клавишу... Нет, нет, только не эту!..

Как сделать так, чтобы при минимизации приложения в Tray его можно было вызвать определённой комбинацией клавиш, например Alt-Shift-F9 ?


//В обработчике события OnCreate
//основной формы создаём горячую клавишу:

if not RegisterHotkey(Handle, 1, MOD_ALT or MOD_SHIFT, VK_F9) then
  ShowMessage('Unable to assign Alt-Shift-F9 as hotkey.');

//В событии OnClose удаляем горячую клавишу:
UnRegisterHotkey( Handle, 1 );

//Добавляем обработчик в форму для сообщения
//WM_HOTKEY:

private // в секции объявлений формы
  procedure WMHotkey( var msg: TWMHotkey ); message WM_HOTKEY;

procedure TForm1.WMHotkey( var msg: TWMHotkey );
begin
  if msg.hotkey = 1 then
  begin
    if IsIconic( Application.Handle ) then
      Application.Restore;
    BringToFront;
  end;
end;


Copyright © 2004-2025 "Delphi Sources" by BrokenByte Software. Delphi World FAQ

Группа ВКонтакте