Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 19.01.2014, 15:37   #11
Dimon90
Пользователь
 
Регистрация: 19.12.2013
Сообщений: 10
По умолчанию

Цитата:
Сообщение от FaTaL Посмотреть сообщение
А если сделать через горячии клавиши RegisterHotKey не лучше будет?
мм... спасибо за подсказку, погуглил, сейчас че нить накатаю)
Dimon90 вне форума Ответить с цитированием
Старый 21.01.2014, 10:40   #12
Dimon90
Пользователь
 
Регистрация: 19.12.2013
Сообщений: 10
По умолчанию

Написал через RegisterHotKey, второй день полет нормальный))
Dimon90 вне форума Ответить с цитированием
Старый 21.01.2014, 10:46   #13
FaTaL
Участник клуба
 
Аватар для FaTaL
 
Регистрация: 09.11.2007
Сообщений: 1,761
По умолчанию

Так и должно быть. Выложи сюда свой код, чтобы у других такие вопросы сразу отпадали.
FaTaL на форуме Ответить с цитированием
Старый 22.01.2014, 10:01   #14
Dimon90
Пользователь
 
Регистрация: 19.12.2013
Сообщений: 10
По умолчанию

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

Код:
 private
    { Private declarations }
    id1 : integer;
    procedure WMHotKey(var Msg: TWMHotKey); message WM_HOTKEY;
  public
    { Public declarations }
  end;

procedure TForm1.FormCreate(Sender: TObject);
const
  VK_E = $45;

begin
  id1:= GlobalAddAtom('Hotkey1');
  RegisterHotKey(Handle, id1, MOD_CONTROL + MOD_Alt, VK_E);

end;

//при нажатии клавиш делаем...
procedure TForm1.WMHotKey(var Msg: TWMHotKey);
begin
  if Msg.HotKey = id1 then
      begin
        Form1.Show;    //в моем случае показываем форму
        timer1.Enabled:= false;
      end;

end;

Последний раз редактировалось Dimon90; 22.01.2014 в 11:47.
Dimon90 вне форума Ответить с цитированием
Старый 22.01.2014, 11:12   #15
FaTaL
Участник клуба
 
Аватар для FaTaL
 
Регистрация: 09.11.2007
Сообщений: 1,761
По умолчанию

И соответственно в OnClose нужно UnRegisterHotKey (Handle, id1);
FaTaL на форуме Ответить с цитированием
Старый 22.01.2014, 11:49   #16
Dimon90
Пользователь
 
Регистрация: 19.12.2013
Сообщений: 10
По умолчанию

FaTaL, ну да, верно)

Модератор, извините, буду знать))
Dimon90 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как обработать нажатие сочетания клавиш ? ЛЕОК Visual C++ 1 23.03.2012 12:57
Нажатие нескольких клавиш supernick29 Помощь студентам 14 16.09.2011 21:43
Обработать результаты с нескольких таблиц Utkin Microsoft Office Access 2 24.10.2010 16:33
Эмуляция нажатия нескольких клавиш -=Shad0www Общие вопросы Delphi 3 12.05.2008 08:13
Как в Си обработать нажатие управлавляющих клавиш ? feranic Общие вопросы C/C++ 5 14.04.2008 19:20