Предотвратить событие щелчка по умолчанию (WinAPI) - PullRequest
3 голосов
/ 01 сентября 2010

Я создаю инструмент цветовой пипетки, и пока этот инструмент активен, когда пользователь щелкает или нажимает, я хочу, чтобы он запускал только мое событие мыши, а не что-нибудь еще, поэтому, пока этот инструмент работает, если пользователь нажимает кнопку start orb, он не должен открывать меню «Пуск» (или, если пользователь нажимает что-либо еще). Как я мог это сделать?

Спасибо

Ответы [ 3 ]

1 голос
/ 01 сентября 2010

Вы можете реализовать общесистемный хук событий мыши. Крючки описаны здесь . В зависимости от возвращаемого значения вашего хука, приложение под курсором будет или не получит событие мыши. Возможно, вам придется реализовать низкоуровневый крючок мыши, чтобы ловить щелчки мыши. Функция ловушки также должна обеспечиваться координатами экрана курсора мыши.

0 голосов
/ 01 сентября 2010

Создайте прозрачное окно размером с экран, которое вы поместите поверх всех других окон.

0 голосов
/ 01 сентября 2010

Попробуйте SetCapture() / ReleaseCapture().

...