![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Хуки [D5, D6, D7, Win95/98, WinME, WinXP]
drin © (2002-12-22 00:57:00)Использую хук WH_KEYBOARD, мультимедиа клавиши отлавливаются, но есле результату ф-ии Procприсваивать не 0, то действие всё равно происходит.
Вопрос: можно ли запрещать действие, если да, то как?
drin (2002-12-23 19:50:00) [1]Если ставить хук WH_KEYBOARD то мультимедиа клавиши возвращают код 255, как отловить нажатие мультимедиа клавиш?
drin (2002-12-23 01:55:00) [2]Уже нашол: WH_KEYBOARD_LL = 13
drin (2002-12-23 01:05:00) [3]>Vasily Terekhov
у меня на D6 и D5 константа WH_KEYBOARD_LL ни в Windows SDK ни в модуле Windows.pas не описана. :(
Vasily Terekhov (2002-12-22 15:19:00) [4]используй WH_KEYBOARD_LL
drin (2002-12-22 09:52:00) [5]>Cobalt
Если code=HC_NOREMOVE, то ты не можешь удалить сообщение.
З.Ы. Учи английский :-)
Эт я и сам понимаю, но code = 0(HC_ACTION).
Cobalt (2002-12-22 02:48:00) [6]Если code=HC_NOREMOVE, то ты не можешь удалить сообщение.
З.Ы. Учи английский :-)
drin (2002-12-22 01:20:00) [7]>Cobalt
то есть?
Cobalt (2002-12-22 01:10:00) [8]К сожалению, вы не упомянули о значении code.
LRESULT CALLBACK KeyboardProc(
int code, // hook code
WPARAM wParam, // virtual-key code
LPARAM lParam // keystroke-message information
);
code
Specifies a code the hook procedure uses to determine how to process the message. This parameter can be one of the following values:
Value Meaning
HC_ACTION The wParam and lParam parameters contain information about a keystroke message.
HC_NOREMOVE The wParam and lParam parameters contain information about a keystroke message, and the keystroke message has not been removed from the message queue. (An application called the PeekMessage function, specifying the PM_NOREMOVE flag.)