Форум: "Основная";
Текущий архив: 2003.12.26;
Скачать: [xml.tar.bz2];
Вниз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;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.006 c