Вниз
Скачать: CL | DM;

как поставить hooks для сочетания клавиш   Найти похожие ветки 

 
Dober_m@N ©   (2003-02-14 20:51) [0]

Как с 1-ой клавишей понятно(писать не надо) а вот для 2-х , 3-х т. е. к примеру для Alt + Левая кнопка мыши пишу : (VK_MENU) + (WM_LBUTTONUP) или (VK_MENU) and (WM_RBUTTONUP) - неработает,
как правильно???


 
Song ©   (2003-02-15 11:48) [1]

GetAsyncKeyState()


 
Dober_m@N ©   (2003-02-15 12:19) [2]

OK, а как писать сочетания клавиш Alt + Левая кнопка мыши или например Ctrl + Alt + D ?


 
Song ©   (2003-02-15 12:23) [3]

GetKeyboardState()


 
Dober_m@N ©   (2003-02-15 12:31) [4]

да нет :-) как писать(соединять) 2 и более клавиш использовать "+" , "and" или ещё чего ?


 
Song ©   (2003-02-15 12:49) [5]

Дак никак. В один момент времени передаётся только одна клавиша. Клавиши регистры (Shift, Alt and etc) могут рассматриватьс с ней как совокупность флагов.
А Вы думали что типа того можно
IF (Key=VK_CONTROL) and (Key=VK_MENU) and (Key=VK_DELETE) then ...

? :-))


 
Dober_m@N ©   (2003-02-15 12:54) [6]

да ;) как тогда надо записывать Ctrl + Alt + T например?


 
Song ©   (2003-02-15 12:56) [7]

Я же сказал: GetKeyboardState(). Она возвращает таблицу всех клавиш с их состояними. Вот по состояниям и суди.


 
Song ©   (2003-02-15 12:57) [8]

Ещё можно попробовать через тот же GetAsyncKeyState() или даже лучше - GetKeyState(). Тогда получится у Вас цепочка IF"ов или сравнений, как Вы и хотели.


 
Dober_m@N ©   (2003-02-15 13:03) [9]

Дошло !!! всё заработало. Спасибо, за терпеливось :))



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

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.012 c
14-44440
Satirus
2003-03-29 13:32
2003.04.14
Меня вчера оштрафовали в трамвае


1-44206
NAlexey
2003-04-01 16:16
2003.04.14
SelLength и SelStart при изменении Text в TEdit.


8-44277
Ibrik
2003-01-11 14:46
2003.04.14
midi


8-44278
MRB_SPB
2003-01-08 13:25
2003.04.14
Громкость


1-44160
elf_123
2003-04-02 21:22
2003.04.14
ARRAYOFCONST




   Наверх