Я пытаюсь установить время запуска запущенного процесса на Windows. Я провел некоторый поиск, и несколько человек предложили получить время создания процесса с помощью GetProcessTimes (), но это, похоже, не возвращает точную информацию. После преобразования времени в системное время, кажется, возвращается 23 для часа вместо правильного времени. Как я могу получить правильное время? Конечно, должен быть способ, если Process Explorer может это сделать.
// Returns the wrong time
SYSTEMTIME ftime;
FILETIME creationTime;
GetProcessTimes(hProcess, &creationTime, &exitTime, &kernelTime, &userTime);
FileTimeToSystemTime(&creationTime, &ftime);