システム情報を取得する方法【Windows API】

GetSystemInfo関数は、その名が示すとおりシステムの情報を取得するため に使われる関数です。
あまり使う機会は無いと思いますが、CPU情報を取得するサンプルを以下に提示します。

void ShowSystemInfo()
{
    SYSTEM_INFO si;
    GetSystemInfo(&si);

    printf("プロセッサ数 : %d\n", si.dwNumberOfProcessors);
    printf("ページサイズ : %d\n", si.dwPageSize);

    switch (si.dwProcessorType) 
    {
    case PROCESSOR_INTEL_486:
        printf("プロセッサタイプ : Intel 486 Processor\n");
        break;
    case PROCESSOR_INTEL_PENTIUM:
        printf("プロセッサタイプ : Intel Pentium Processor\n");
        break;
    case PROCESSOR_ARCHITECTURE_UNKNOWN:
        printf("プロセッサタイプ : Unknown Processor\n");
        break;
    }

    return;
}

 

Windows API

Posted by @erestage