c# - 如何在C#中跟踪Windows事件

标签 c# windows api events

谁能建议我如何通过 C# 代码跟踪 Windows 事件。例如,如果用户打开 MS Paint 并画了一些东西,保存它并关闭窗口然后如何追踪它(所有步骤)。 完成事件可能采取的行动。用户可以按照任何排列和组合来完成此操作。

  1. 打开微软画图:-
    • a 开始 -> 程序 -> 附件 -> 画图
    • b 开始 -> 运行 -> MsPaint -> 输入
    • c windowskey + r(打开运行提示符)-> mspaint -> enter
    • 双击 mspaint 快捷方式。
  2. 画点东西(鼠标和键盘事件)
  3. 打开保存对话框:-
    • a Ctrl +s
    • b Alt F + S
    • c 点击文件菜单->选择保存
    • d 点击文件菜单 -> 选择另存为。
  4. 保存文件
  5. 关闭 MS 画图:
    • Alt+F4
    • b 点击十字键
    • c Alt F + 退出
    • d 单击文件菜单 -> 退出
    • 来自任务栏(右键单击任务栏中的 mspaint 并选择关闭)。

窗口触发一些事件来完成每个请求。所以请建议我如何追踪它。 window是否提供任何API来获取这些信息。

最佳答案

您可以通过查看 Windows EventLog 来捕获 Windows 事件。

点击此链接了解更多详情:http://www.codeproject.com/Articles/4857/A-realtime-event-log-monitoring-tool

MSDN 的例子更合适:http://msdn.microsoft.com/en-us/library/vstudio/system.diagnostics.eventlog.entrywritten

关于c# - 如何在C#中跟踪Windows事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23074750/

相关文章:

c# - 并行和异步方法

javascript - F8 键可以在我的应用程序中的 javascript 和 windowForm 中使用吗?

windows - X11/Cocoa 自定义外观?

windows - [ : too many arguments on Cygwin Shell script

iphone - 如何在 Google 日历 API v3 中获取特定日期的日历数据?

c# - 如何实现事件

c# - 在 LINQ 结果上将 IEnumerable<T> 转换为 List<T>,性能损失巨大

node.js - 使用 NodeJS 的 WooCommerce API 添加了不完整的产品变体

c# - WIX 自定义操作 : use dllimport

api - 对于业务规则失败,Web API 应该返回什么 http 状态代码?