我正在尝试启动运行进程的时间。是否可以在Windows中进行操作,请问如何?
最佳答案
您可以使用GetProcessTimes()功能。使用GetCurrentProcess()获取当前进程的句柄。
它的参数之一(lpCreationTime
)是一个指向FILETIME
结构的指针,该结构在创建进程时就被填充。
然后,您可以使用FileTimeToSystemTime()将FILETIME
结构转换为具有日历日/月/年和时/分/秒字段的SYSTEMTIME
结构。
HANDLE hCurrentProcess = GetCurrentProcess();
FILETIME creationTime;
FILETIME exitTime;
FILETIME kernelTime;
FILETIME userTime;
GetProcessTimes(hCurrentProcess, &creationTime,
&exitTime, &kernelTime, &userTime);
SYSTEMTIME systemTime;
FileTimeToSystemTime(&creationTime, &systemTime);
// systemTime now holds the calendar date/time the
// current process was created
关于c++ - 如何获得启动正在运行的进程的时间?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/21997820/