Определить Ctrl + левый щелчок в Windows
Я хочу, чтобы моя программа всплывала, когда я нажимал управляющую клавишу + щелчок левой кнопкой мыши (как это делает Babylon). Я знаю, как зарегистрировать глобальные горячие клавиши, но я не знаю, как объединить щелчок мышью.
Спасибо!
2 ответа
На CodeProject есть отличная статья о глобальных зацепках и глобальных зацепках мыши
Этот класс позволяет вам касаться клавиатуры и мыши и / или обнаруживать их активность, даже если приложение работает в фоновом режиме или вообще не имеет пользовательского интерфейса. Этот класс вызывает общие события.NET с KeyEventArgs и MouseEventArgs, так что вы можете легко получить любую нужную вам информацию.
http://www.codeproject.com/Articles/7294/Processing-Global-Mouse-and-Keyboard-Hooks-in-C
Используя эту реализацию или идеи, содержащиеся в ней, ваша программа может знать, когда в каком-либо приложении происходит щелчок левой кнопкой мыши и каково состояние управляющей клавиши в данный момент.
Имейте в виду, что некоторые другие приложения определяют поведение для Ctrl-Left-Click. Переопределение этого поведения может создать путаницу для пользователя.
Вы можете использовать оконные хуки, которые можно использовать для подключения к событиям клавиатуры и мыши за пределами вашей формы. Этот сайт объясняет, как вы можете установить хук Windows: http://support.microsoft.com/kb/318804