• Что бы вступить в ряды "Принятый кодер" Вам нужно:
    Написать 10 полезных сообщений или тем и Получить 10 симпатий.
    Для того кто не хочет терять время,может пожертвовать средства для поддержки сервеса, и вступить в ряды VIP на месяц, дополнительная информация в лс.

  • Пользаватели которые будут спамить, уходят в бан без предупреждения. Спам сообщения определяется администрацией и модератором.

  • Гость, Что бы Вы хотели увидеть на нашем Форуме? Изложить свои идеи и пожелания по улучшению форума Вы можете поделиться с нами здесь. ----> Перейдите сюда
  • Все пользователи не прошедшие проверку электронной почты будут заблокированы. Все вопросы с разблокировкой обращайтесь по адресу электронной почте : info@guardianelinks.com . Не пришло сообщение о проверке или о сбросе также сообщите нам.

Выставляем Горячие Клавиши Для Delphi Приложения

Lomanu4 Оффлайн

Lomanu4

Команда форума
Администратор
Регистрация
1 Мар 2015
Сообщения
1,481
Баллы
155
Как сделать так, чтобы при минимизации приложения в Tray его можно было вызвать определённой комбинацией клавиш, например Alt-Shift-F9 ?
//В обработчике события OnCreate
//основной формы создаём горячую клавишу:
Код:
procedure TForm1.FormCreate(Sender: TObject);

begin

    if not RegisterHotkey(Handle, 1, MOD_ALT or MOD_SHIFT, VK_F9) then

    ShowMessage('Unable to assign Alt-Shift-F9 as hotkey.');

end;
//В событии OnClose удаляем горячую клавишу:
Код:
procedure TForm1.FormClose(Sender: TObject; var Action: TCloseAction);

begin
    UnRegisterHotkey( Handle, 1 );

end;
//Добавляем обработчик в форму для сообщения
//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;
Пробуем
 
S Оффлайн

SsSsSr

Registred
Принятый Кодер
Регистрация
23 Сен 2015
Сообщения
11
Баллы
30
можно все проще сделать через цикл и перечисление клавишь в цикле с переменной
 
Sascha Оффлайн

Sascha

Заместитель Администратора
Команда форума
Администратор
Регистрация
9 Май 2015
Сообщения
1,227
Баллы
155
можно все проще сделать через цикл и перечисление клавишь в цикле с переменной
Может и можно только приведеные тому примеры дадут понять что на самом деле можно проще
 
Вверх Снизу