Вниз
Скачать: 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
3-44037
Timer
2003-03-25 19:38
2003.04.14
RTF в Memo


14-44365
Дмитрий К.К.
2003-03-31 11:46
2003.04.14
Именинники 30 марта


3-44072
Staraya
2003-03-26 11:01
2003.04.14
SQL explorer. Обновление записей в таблицах..


14-44395
TrollXP
2003-03-28 13:42
2003.04.14
Анимация свертывания/развертывания


3-44008
Suharew
2003-03-23 23:05
2003.04.14
SQL- как показать записи из 2-х таблиц




   Наверх