检测WinForms MainMenu控件中的所有点击

时间:2012-03-21 17:48:31

标签: c# .net winforms

我想记录我在C#WinForms应用程序中使用的MainMenu控件中的所有点击。现有的菜单系统非常广泛,其中一些是即时生成的。我正在寻找一种直接向MainMenu添加内容的方法,它将在单击时获取MenuItem对象。

我已经使用Application.AddMessageFilter来捕获应用程序其余部分的所有点击,但似乎MainMenu控件以某种方式以这种方式被跟踪。

1 个答案:

答案 0 :(得分:1)

如果您需要全球性的内容,请查看http://globalmousekeyhook.codeplex.com/

  

此库允许您点击键盘和鼠标并检测和   即使应用程序处于非活动状态并运行,也会记录其活动   背景

我不确定我是否会在我的应用程序中执行此操作,他们肯定不会通过审计员的“干净”软件测试,但也许您的应用程序是公司内部并捕获这种'特定/单一'应用程序按键和鼠标移动将满足安全要求。