|
#include "stdafx.h"
#include <windows.h>
int main(int argc, char* argv[])
{
FILE *fp;
fp = fopen( "sysinfo.txt", "wt" );
if ( fp == NULL ) {
printf( "%s をOPENできませんでした\n", "sysinfo.txt" );
return 0;
}
char szBuffer[1024];
DWORD nLen;
// コンピュータ名
nLen = sizeof( szBuffer );
GetComputerName( szBuffer, &nLen );
fprintf( fp, "コンピュータ名 = %s\n", szBuffer );
// ユーザ名
nLen = sizeof( szBuffer );
GetUserName( szBuffer, &nLen );
fprintf( fp, "ユーザ名 = %s\n", szBuffer );
// Windows ディレクトリのパス
nLen = sizeof( szBuffer );
GetWindowsDirectory( szBuffer, (UINT)nLen );
fprintf( fp, "Windows ディレクトリのパス = %s\n", szBuffer );
// システムディレクトリのパス
nLen = sizeof( szBuffer );
GetSystemDirectory( szBuffer, (UINT)nLen );
fprintf( fp, "システムディレクトリのパス = %s\n", szBuffer );
// バージョン情報
//typedef struct _OSVERSIONINFO{
// DWORD dwOSVersionInfoSize;
// DWORD dwMajorVersion;
// DWORD dwMinorVersion;
// DWORD dwBuildNumber;
// DWORD dwPlatformId;
// TCHAR szCSDVersion[ 128 ];
//} OSVERSIONINFO;
OSVERSIONINFO osvi;
ZeroMemory(&osvi, sizeof(OSVERSIONINFO));
osvi.dwOSVersionInfoSize = sizeof(OSVERSIONINFO);
GetVersionEx((OSVERSIONINFO*)&osvi);
fprintf( fp, "メジャーバージョン = %d\n", osvi.dwMajorVersion );
fprintf( fp, "マイナーバージョン = %d\n", osvi.dwMinorVersion );
fprintf( fp, "ビルド番号 = %d\n", osvi.dwBuildNumber );
fprintf( fp, "プラットフォームID = %d\n", osvi.dwPlatformId );
fprintf( fp, "追加情報 = %s\n", osvi.szCSDVersion );
fclose( fp );
return 0;
}
| |