【发布时间】:2008-10-02 22:10:26
【问题描述】:
我们正在尝试整合自助服务终端解决方案,以便按小时向人们收取他们使用的应用程序的费用。因此,我们需要一种方法来确定应用程序何时启动、何时关闭并记录此信息以进行计费。我是一位经验丰富的 .NET 程序员,因此托管代码解决方案会很棒。我还涉足了一些 Windows API,所以这也可能有用。有什么想法吗?
【问题讨论】:
标签: windows
我们正在尝试整合自助服务终端解决方案,以便按小时向人们收取他们使用的应用程序的费用。因此,我们需要一种方法来确定应用程序何时启动、何时关闭并记录此信息以进行计费。我是一位经验丰富的 .NET 程序员,因此托管代码解决方案会很棒。我还涉足了一些 Windows API,所以这也可能有用。有什么想法吗?
【问题讨论】:
标签: windows
使用 WMI 调用很简单。实际上,您可以从操作系统中捕获应用程序何时启动、何时关闭、运行了多长时间、使用了多少内存等事件。
这里是监控进程创建、删除等的一个例子。
http://weblogs.asp.net/whaggard/archive/2006/02/11/438006.aspx
【讨论】:
如果您谈论的是您自己编写的应用程序,只需在 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
}
【讨论】: