c# /.查看系统事件列表.已显示的窗口,已点击的按钮等

本文关键字:窗口 按钮 显示 系统 事件 列表 | 更新日期: 2023-09-27 18:15:24

我对c#和。net框架完全陌生,所以如果这是一个愚蠢的问题,请原谅我。

是否有任何方法可以查看Windows系统中由于击键和鼠标移动等而发生的所有事件的列表?例如,当我点击开始菜单时,开始菜单就会显示出来,或者当我点击设置子菜单中的"应用"按钮时,设置就会被应用。

.NET框架是否有任何部分允许我查看所有这些事件/动作并通过c#程序记录它们?任何帮助我将非常感激!

c# /.查看系统事件列表.已显示的窗口,已点击的按钮等

UI自动化API是您所需要的。对于监听自动化事件,有几种处理程序:AutomationEventHandler, StructureChangedEventHandler和其他两个。

本机窗口还有另一种方法:全局鼠标和键盘钩子。参考SetWindowsHookEx函数

visual studio设计器中的c#让您能够响应各种事件,例如鼠标移动和点击。如果您单击希望从中获得事件的对象,然后转到事件窗格,您将看到该对象的所有事件列表。双击它旁边的文本框,它将在代码中自动生成事件处理程序。当事件被触发时,它将转到这个方法并执行您在那里提供的任何代码;IE记录操作,无论你选择。