【问题标题】:Track started applications in Windows在 Windows 中跟踪启动的应用程序
【发布时间】:2008-10-02 22:10:26
【问题描述】:

我们正在尝试整合自助服务终端解决方案,以便按小时向人们收取他们使用的应用程序的费用。因此,我们需要一种方法来确定应用程序何时启动、何时关闭并记录此信息以进行计费。我是一位经验丰富的 .NET 程序员,因此托管代码解决方案会很棒。我还涉足了一些 Windows API,所以这也可能有用。有什么想法吗?

【问题讨论】:

    标签: windows


    【解决方案1】:

    使用 WMI 调用很简单。实际上,您可以从操作系统中捕获应用程序何时启动、何时关闭、运行了多长时间、使用了多少内存等事件。

    这里是监控进程创建、删除等的一个例子。

    http://weblogs.asp.net/whaggard/archive/2006/02/11/438006.aspx

    【讨论】:

      【解决方案2】:

      如果您谈论的是您自己编写的应用程序,只需在 Application.Run() 方法的任一侧记录 DateTime.Now:

      static void Main() 
      {   
          DateTime StartTime = DateTime.Now;
          Application.Run(new frmBilling());
          DateTime EndTime = DateTime.Now;
      
          //Log information to DB for billing
      } 
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2016-04-30
        • 2010-10-02
        • 1970-01-01
        • 2010-12-22
        • 2017-06-12
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多