C#/。NET - 查看系统事件列表,即。已显示的Windows,已单击的按钮等

时间:2015-10-01 13:16:35

标签: c# .net automation

我对C#和.NET框架完全不熟悉,如果这是一个愚蠢的问题,请原谅我。

有没有办法查看由于击键和鼠标移动等原因在Windows系统上发生的所有事件的列表?因此,例如,当我单击“开始”菜单时,将显示“开始”菜单,或者当我单击设置子菜单中的“应用”按钮时,将应用设置。

.NET框架的任何部分是否允许我查看所有这些事件/操作并通过C#程序记录它们?任何帮助我都非常感谢!提前谢谢。

2 个答案:

答案 0 :(得分:1)

UI Automation API就是您所需要的。对于听力自动化事件,处理程序种类很少:AutomationEventHandlerStructureChangedEventHandler和其他2个。

本机窗口有另一种方式:全局鼠标和键盘钩子。请参阅SetWindowsHookEx功能。

答案 1 :(得分:0)

Visual Studio设计器中的C#使您能够响应各种事件,如鼠标移动和点击。如果单击要从中发出事件的对象,则转到事件窗格,您将看到该对象的所有事件的列表。双击它旁边的文本框,它将在您的代码中自动生成一个事件处理程序。当事件被触发时,它将转到此方法并执行您在那里提供的任何代码; IE会记录您选择的操作。