检测WinForms主菜单控件中的所有单击

本文关键字:单击 控件 WinForms 菜单 检测 | 更新日期: 2023-09-27 18:28:46

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

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

检测WinForms主菜单控件中的所有单击

如果您需要全局性的东西,请查看http://globalmousekeyhook.codeplex.com/

此库允许您敲击键盘和鼠标,并检测和记录他们的活动,即使应用程序处于非活动状态并在中运行背景

我不确定我是否会在我的应用程序中这样做,它们肯定不会通过审计师的"干净"软件测试,但也许你的应用程序是公司内部的,捕捉这些"特定/单一"应用程序的按键和鼠标移动将满足安全要求。