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

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

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

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 10.12.2010, 09:19   #1
flug
Пользователь
 
Регистрация: 23.07.2009
Сообщений: 48
По умолчанию SetWindowsHookEx не могу перехватить нажатие клавиши.

Вот пытаюсь перехватить нажатие клавиши например F3, но ничего не получается, подскажите что не так делаю, вот мой код.
Код:
var
  MyHookHandle:HHook = 0;

procedure OnKBHook(Code: Integer; wParam: LongWord; lParam: LongWord);              
begin                                                                          
  if Code < 0 then                                                              
    begin                                                                        
      CallNextHookEx(MyHookHandle,code,wParam,lparam);                          
      Exit;                                                                     
    end;                                                                        
                                                                            
  if (Code = HC_ACTION) and (wParam = VK_F3) 
       and ((LOWORD(lParam) and KF_UP) <> 0) then SHOWMESSAGE('Нажата клавиша F3');
 CallNextHookEx(MyHookHandle,code,wParam,lparam);                                
end;

procedure TForm1.Button1Click(Sender: TObject);
begin
 MyHookHandle := SetWindowsHookEx(WH_Keyboard, @OnKBHook, hInstance, 0);
end;

procedure TForm1.FormDestroy(Sender: TObject);
begin
 UnhookWindowsHookEx(MyHookHandle);
end;

Последний раз редактировалось flug; 10.12.2010 в 09:23.
flug вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как перехватить нажатие клавиш в Windows? JoanM Win Api 15 31.05.2013 14:42
[WinApi, Delphi] Как перехватить локальное нажатие клавиши в Edit? Moriarty Win Api 4 19.03.2010 16:29
Долгое нажатие клавиши в KeyDown как одно нажатие marina15056 Общие вопросы Delphi 7 16.08.2009 00:22
Как перехватить нажатие клавиши Windows? UnD)eaD)Snake Win Api 3 16.03.2009 18:21
Нажатие клавиши format Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 1 05.05.2008 15:25