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