如何在c#中跟踪windows事件

时间:2014-04-15 04:35:16

标签: c# windows api events

有人可以建议我如何通过c#代码跟踪Windows事件。例如,如果用户打开MS Paint并绘制某些内容,请保存并关闭窗口,然后关闭它(所有步骤)。 完成活动的可能操作。用户可以按照任何排列和组合来完成此操作。

  1. 打开MS Paint: -
    • a开始 - >程序 - >配件 - >油漆
    • b开始 - >运行 - > MsPaint - >输入
    • c windowskey + r(打开运行提示) - > mspaint - >输入
    • d双击mspaint快捷方式。
  2. 绘制内容(鼠标和键盘事件)
  3. 打开“保存”对话框: -
    • a Ctrl + s
    • b Alt F + S
    • c点击文件菜单 - >选择保存
    • d点击文件菜单 - >选择另存为。
  4. 保存文件
  5. 关闭MS Paint:
    • a Alt + F4
    • b点击十字按钮
    • c Alt F +退出
    • d单击文件菜单 - >退出
    • e来自任务栏(右键单击任务栏中的mspaint并选择关闭)。
  6. Window会触发一些事件来完成每个请求。所以请建议我如何追踪它。窗口是否提供任何API来获取此信息。

1 个答案:

答案 0 :(得分:2)

您可以通过观看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