Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.04.14;
Скачать: 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 вся ветка

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

Наверх




Память: 0.48 MB
Время: 0.019 c
1-44102
DYPEHb
2003-04-02 19:09
2003.04.14
Начертание шрифта...


6-44291
zxss
2003-02-20 08:42
2003.04.14
Взаимодействие сервиса NT с System Tray


8-44280
__Alx__
2003-01-11 15:06
2003.04.14
Как работать с большим изображением?


1-44124
shoo
2003-04-02 16:40
2003.04.14
Выполнение кода после появления формы


14-44331
GDBoy
2003-03-30 21:36
2003.04.14
Вирусы...