有没有办法确定特定机器上次运行进程的时间?
我可以使用以下内容来确定某个进程是否正在运行,但如果该进程已停止,则该应用程序无法获取该进程.
Process[] process = Process.GetProcessesByName(processName, serverName);
Run Code Online (Sandbox Code Playgroud) 我需要在运行我的程序时刚刚创建的所有进程的句柄或 PID。
到目前为止,我已经使用了这段代码,每次创建进程时都会告诉我。问题是我只是获得了有关创建的进程的信息,但我没有关于进程本身的任何信息。https://msdn.microsoft.com/en-us/library/aa390425(VS.85).aspx
这是我获取事件的功能,但我不知道从哪里可以获得新流程的信息:
HRESULT EventSink::Indicate(long lObjectCount,
IWbemClassObject **apObjArray)
{
HRESULT hres = S_OK;
for (int i = 0; i < lObjectCount; i++)
{
printf("Event occurred\n");
}
return WBEM_S_NO_ERROR;
}
Run Code Online (Sandbox Code Playgroud)
谢谢