跟踪Windows中启动的应用程序

时间:2008-10-02 14:05:13

标签: windows

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

2 个答案:

答案 0 :(得分:3)

这对WMI调用来说非常简单。实际上,您可以在启动应用程序,关闭应用程序,运行时间,使用的内存量等等时从操作系统中捕获事件。

以下是监控流程创建,删除等的一个示例。

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

答案 1 :(得分:0)

如果您正在谈论自己编写的应用程序,只需在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
}