2009-09-16 3 views
0

Я создаю приложение в системном трее, которое отслеживает щелчки мыши в Windows. Я хочу отключить правую кнопку мыши. Мое приложение основано на этом sample code.Нужно отключить щелчок правой кнопкой мыши в Windows?

В методе HookCallback, я пытался сделать это:

if ((MouseMessages)wParam == MouseMessages.WM_RBUTTONDOWN) 
        return (System.IntPtr)1; 

мышления событие mpuse не будет обрабатываться, но контекстное меню правой кнопкой мыши по-прежнему показывает вверх.

+0

Зачем вам нужно делать это на всей Windows? Вы в основном пытаетесь калечить его. – MartW

+0

У меня есть очень специфическая потребность, и это для меня только. –

+0

1 апреля все еще очень долгое время. –

ответ

1

Я думаю, что вы не обработали сообщение WM_RBUTTONUP, поэтому контекстное меню появляется.

Просто добавьте этот код и проверить это работает ...

if ((MouseMessages)wParam == MouseMessages.WM_RBUTTONUP)      
    return (System.IntPtr)1; 
+0

Большинство действий мыши происходят с помощью мыши, а не мыши. Попробуйте нажать кнопку медленно. Самое большое исключение - когда вы хотите перетащить. –

Смежные вопросы