PC起動日時取得

Vista以降VCコード

typedef union {
	FILETIME ft;
	ULARGE_INTEGER ul;
} FILETIME64;

FILETIME64	ftm1, ftm2;
SYSTEMTIME	stm;

GetSystemTimeAsFileTime( &ftm1.ft );

ftm1.ul.QuadPart -= (GetTickCount64() * 10000);

FileTimeToLocalFileTime( &ftm1.ft, &ftm2.ft );
FileTimeToSystemTime( &ftm2.ft, &stm );

_tprintf(_T("PC BOOT: %02d/%02d/%02d(%d) %02d:%02d:%02d.%d\n"),
	stm.wYear, stm.wMonth, stm.wDay, stm.wDayOfWeek,
	stm.wHour, stm.wMinute, stm.wSecond, stm.wMilliseconds);

投稿日: 2011/09/09 | カテゴリー: テスト | パーマリンク コメントする.

コメントを残す