Главная страница
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.016 c
14-44403
Delphin1
2003-03-27 10:16
2003.04.14
CODERUSH


1-44219
StarCon
2003-04-01 09:38
2003.04.14
XL := CreateOleObject( Excel.Application );


1-44180
dim-
2003-04-03 10:18
2003.04.14
Прозрачная форма


1-44108
Officeman
2003-03-29 21:33
2003.04.14
Вопрос об архивировании! =/


1-44137
Брат
2003-04-03 12:45
2003.04.14
Как в StringGrid e сделать активной какую-то ячейку?