我正在尝试启动运行进程的时间。是否可以在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/

10-12 16:19