Обнаружение всех кликов из элемента управления WinForms MainMenu - PullRequest
0 голосов
/ 21 марта 2012

Я хочу регистрировать все клики в элементе управления MainMenu, который я использую в приложении C # WinForms. Система меню на месте очень обширна, и некоторые из них создаются на лету. Я ищу способ добавить что-то непосредственно в MainMenu, которое получит мне объект MenuItem при нажатии.

Я использовал Application.AddMessageFilter, чтобы перехватывать все клики в остальной части приложения, но кажется, что элемент управления MainMenu каким-то образом отслеживается таким образом.

1 Ответ

1 голос
/ 23 марта 2012

Если вам нужно что-то глобальное, посмотрите на http://globalmousekeyhook.codeplex.com/

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

Я не уверен, что если бы я делал это в своих приложениях, они, безусловно, не прошли бы «чистые» тесты программного обеспечения аудиторами, но, возможно, ваше приложение является внутренним предприятием и фиксирует это«конкретные / единичные» нажатия клавиш приложений и движения мыши будут отвечать требованиям безопасности.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...