Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
||
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[18.191.240.243] |
|
Сообщ.
#1
,
|
|
|
Нужно отключить правую кнопку мыши, чтоб нажатие не вызывало никаких действий.
Хук в DLL: BOOL SetKeyboardHook(void) { //hKeyHook=SetWindowsHookEx(WH_KEYBOARD,&KeyboardProc,hi,0); //hCBTHook=SetWindowsHookEx(WH_CBT ,&CBTProc,hi,0); hMouseHook=SetWindowsHookEx(WH_MOUSE,&MouseProc,hi,0); //return hKeyHook && hCBTHook && hMouseHook; return 1 && hMouseHook; } LRESULT CALLBACK MouseProc(int nCode,WPARAM wParam,LPARAM lParam) { if (nCode < 0 ) return -1; //return CallNextHookEx(hMouseHook,nCode,wParam,lParam); if (nCode == HC_ACTION) { if (wParam==WM_RBUTTONDOWN) return -1; } return CallNextHookEx(hMouseHook,nCode,wParam,lParam); } Не работает. Что не так, подскажите, пожалуйста. |
Сообщ.
#2
,
|
|
|
Ставлю глобальный хук на мышь, отслеживаю нажатие правой кнопки мыши.
Ловится – проверил, писчит, что нажата, возвращаю -1. Без толку – меню все равно появляется. Может кто знает, как хук сделать в цепочке первым или проблема в чем-то другом? Проблема медицинская, хоть мышку ломай. Средний палец дергается, появляется меню, удаляю, нажимая ESC, бесит! |
Сообщ.
#3
,
|
|
|
TyT, рекомендую посмотреть эту тему. Там этот вопрос можно решить просто и без заморочек.
|