代码之家  ›  专栏  ›  技术社区  ›  LeWoody

如何在Windows中每次启动应用程序时都进行日志记录?

  •  0
  • LeWoody  · 技术社区  · 16 年前

    我想在每次启动应用程序时都进行日志或记录,以了解我在Windows系统上使用最多的应用程序。我想我可以在事件日志中创建一个事件,并在.Net程序中侦听它。
    问题:

    • 如果是,我应该使用哪个.Net库?

    2 回复  |  直到 16 年前
        1
  •  1
  •   whunmr    16 年前

    在C#中,使用.NET互操作来处理来自非托管钩子模块的事件/通知。

    相关链接:
    http://www.codeproject.com/KB/system/hooksys.aspx?msg=1322916
    http://www.madshi.net/madCodeHookDescription.htm

        2
  •  2
  •   casperOne    16 年前

    但是,请注意,您只能在.NET4.0或更高版本上执行此操作,该版本目前处于测试阶段。由于CLR以前版本的工作方式,一次只允许在进程中运行一个版本(包括explorer,操作系统进程)。

    .NET4.0在同一进程中引入并排(SxS)CLR实例,因此从.NET4.0开始使用它作为shell扩展的机制是安全的。


    关于Lwoodyii关于是否可以在旧版本的.NET中实现这一点的评论:可以吗?是的 可以