Q
进程计时
1
A
回答
4
我会使用针对Win32_Process的WMI查询和检索CreationDate值根据MSDN其是日期(和时间)一个进程开始执行。
德尔福的一个很好的库可从Magenta Systems获得。这个库包含几个例子来帮助你开始。
这只会跟踪当前正在运行的进程。如果你想跟踪一次运行但不再运行的进程,那么你会想要挂钩到窗口,以便在每次启动应用程序时收到通知。其中一个例子是使用CBT hooks(基于计算机的培训,但也用于其他方面),它允许您在每次创建窗口时收到通知。如果您使用窗口句柄来查找父进程,则可以使用它来跟踪父进程运行的时间。
1
Win32函数GetProcessTimes是一种获取创建时间和CPU时间白天的替代方法。执行时间我假设你的意思是cpu时间而不是挂钟时间。
Here is a link to a blog post描述如何在Delphi中使用GetProcessTimes。
这是比使用WMI更“直接”的方法,但是WMI还有其他优点,例如能够通过网络查询其他机器。
由于skamradt也暗示,此应用程序需要连续运行以跟踪所有启动和停止进程。我知道在启动和停止应用程序上获取事件的唯一方法是使用WMI事件。 See this question for some more info on that以及本Technet blog on scripting
做到这一点的步骤将是
- 枚举所有正在运行的进程covered by this question
- ,然后调用GetProcessTimes每个进程as described here。
相关问题
- 1. 进程队列计时器
- 2. 将到达时间/进程转换为R计数进程
- 3. 计算进程的运行时间
- 4. Python + SimPy保持进程计算时间
- 5. C#进程+ Backgroundworker和计时器错误
- 6. 倒计时,进度
- 7. 进入倒计时
- 8. 如何查询计划进程(计时器事件)?
- 9. 进行外部进程调用时的设计优化
- 10. Python进程线程启动和停止计时器
- 11. 全球进程倒计时定时服务android
- 12. 当应用程序进入后台时使计时器无效
- 13. LKM代码检索所有进程ID,ppid,状态,进程计划时间等
- 14. python多进程计数
- 15. Shell脚本进程计数
- 16. 如何进行倒计时?
- 17. jQuery倒计时进度条
- 18. python:计算时间进度
- 19. 进度条和计时器
- 20. C#进程和线程终止时间结束 - 可等待计时器
- 21. 父进程和子进程时间
- 22. 时间戳倒计时进入负面
- 23. 进度条计时器暂停时钟
- 24. 设计时教程
- 25. Couchdb:OS进程超时
- 26. PHP同时进程
- 27. 使用UIDatePicker在iOS中进行计时器倒计时
- 28. Powershell获取具有ID进程的特定进程计数器
- 29. MPI主进程不等待其他进程计算
- 30. 在进行TDD时设计中大型应用程序?