【问题标题】:How to get the Last Active Date of a Process?如何获取进程的最后活动日期?
【发布时间】:2011-03-15 18:04:41
【问题描述】:

我有一个任务,我必须使用 C++ 中的 COM In Proc Server 打印进程的最后活动日期。我尝试使用 getProcessTimes() 函数执行此操作,但这给了我访问冲突错误。

首先,我想知道是否有任何其他命令可以给出进程的最后活动日期..

其次下面的代码有什么问题

FILETIME ftCreation, ftKernel, ftUser;
GetProcessTimes(hProcess, &ftCreation, &ftExit, &ftKernel, &ftUser);`

我尝试了 memsetting 和其他几种替代方法,但没有任何效果...

【问题讨论】:

  • 你从哪里得到hProcess
  • 还有ftExit是怎么声明的?
  • 文件时间 ftCreation, ftKernel, ftUser , ftExit; hProcess 只是一个进程的句柄......我正在尝试获取每个进程的句柄,然后尝试获取该进程的进程时间..
  • 您是否真的在尝试检索上次运行的应用程序的日期?或指定更多的最后活动日期...
  • 上次进程加载到内存中的时间..

标签: c++ windows atl win32com


【解决方案1】:

这是一个article,它演示了如何使用GetProcessTimes。它包括示例代码。另一种选择是使用WMIWIN32_Process 类,它也包含此信息。这是一个example,说明您将如何使用 WMI。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-10-22
    • 2011-10-17
    • 2011-11-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多