Курсовая работа: Характеристика Win32
MyCreateTime.dwLowDateTime = pProcesses->CreateTime. LowPart;
if (MyCreateTime.dwLowDateTime!= 0 && MyCreateTime.dwHighDateTime!= 0)
{
FileTimeToLocalFileTime (&MyCreateTime,&Local_CreateTime);
FileTimeToSystemTime (&Local_CreateTime,&System_CreateTime);
sprintf (CreateTime_str, «%02u:%02u:%02u:%03u\0», System_CreateTime.wHour, System_CreateTime.wMinute, System_CreateTime.wSecond, System_CreateTime.wMilliseconds);
}
else
{
sprintf (CreateTime_str, «00:00:00:000\0»);
}
if (pszProcessName == NULL)
pszProcessName = L «Idle»;
#ifdef _UNICODE
if (! pfnEnumProc (pProcesses->ProcessId, pszProcessName, CreateTime_str, lParam))
break;
#else
CHAR szProcessName [MAX_PATH];
WideCharToMultiByte (CP_ACP, 0, pszProcessName, -1,
szProcessName, MAX_PATH, NULL, NULL);
if (! pfnEnumProc (pProcesses->ProcessId, szProcessName, CreateTime_str, lParam))
break;
#endif
if (pProcesses->NextEntryDelta == 0)
break;
// find the address of the next process structure
pProcesses = (PSYSTEM_PROCESSES) (((LPBYTE) pProcesses)
+ pProcesses->NextEntryDelta);
}