Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.12.26;
Скачать: CL | DM;

Вниз

Hook   Найти похожие ветки 

 
TUser ©   (2003-12-10 12:48) [0]

Надо поставить глобальный хук на нажатие клавиши. Копбинация, допустим Alt(Ctrl,Shift)+G+2, причем 2 нажимается на дополнительной клавиатуре. Как такое сделать?


 
TUser ©   (2003-12-10 17:13) [1]

Точно никто не знает?


 
}{enon ©   (2003-12-10 17:21) [2]

Сам не пробовал, но думаю работает:

1) Ставишь хук на KeyDown и KeyUp
2) Хранишь в переменной текущее состояние Alt"a (или др.)
3) При нажатии другой клафиши определяешь, верное ли состояние Alt"a и если да, то получаешь имя нажатой клавиши ( GetKeyName(Message.lParam, @buffer, buffersize))

Вроде все.


 
TUser ©   (2003-12-10 19:03) [3]

А как определить, что нажата цифирька именно на дополнительной клаве?


 
Юрий Зотов ©   (2003-12-10 19:47) [4]

VK_NUMPAD2

Посмотрите справку API по virtual-key codes и функциям GetKeyState, GetKeyboardState. Не пожалеете (задача упростится).


 
}{enon ©   (2003-12-12 20:04) [5]

Сорри, ошибся. Имя процедуры - GetKeyNameText.


> А как определить, что нажата цифирька именно на дополнительной
> клаве?


Если цифра (напр. 1) нажата на основной клавиатуре, то в buffer будет "1", а если на дополнительной - "Num 1".



Страницы: 1 вся ветка

Текущий архив: 2003.12.26;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.016 c
9-86240
Плохой человек
2003-06-06 00:28
2003.12.26
Нажатие мыши в TDXInput


3-86316
_sulent
2003-12-02 07:31
2003.12.26
RxLib


11-86325
DrFaust
2003-04-03 16:07
2003.12.26
TreeView Нужна помощь!


14-86496
Думкин
2003-12-04 17:28
2003.12.26
С днем рождения! 4 декабря.


14-86507
MYSTERYO
2003-12-03 23:42
2003.12.26
СРОЧНО: WinXp, после нескольких выкл. компа сетевуха отключается