![]() |
|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
![]() |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
|||
|
|||
![]() Добрый день. Я написал dll-ку перехвата клавы. Она передает имена нажатых кнопок на форму. Проблема в том что как только форма теряет фокус перехватчик не работает. Почему? И как ето исправить.
|
#2
|
||||
|
||||
![]() Надо регистрировать горячие клавиши!
Код:
private procedure WMHotKey(var Msg: TMessage); message WM_HOTKEY; ... procedure TForm1.FormCreate(Sender: TObject); begin RegisterHotKey(Handle, VK_RETURN, 0, VK_RETURN); end; procedure TForm1.FormDestroy(Sender: TObject); begin UnRegisterHotKey(Handle, VK_RETURN); end; procedure TForm1.WMHotKey(var Msg: TMessage); begin // код, который будет выполняться, при нажатии на ENTER end; Последний раз редактировалось uberchel, 10.06.2009 в 00:45. |