CPU の名前を取得する

CPU の名前を取得するには下記のようなコードで取得できます。

#include <intrin.h>

...

int CPUInfo[4] = { -1 };
__cpuid(CPUInfo, 0x80000000);
if (CPUInfo[0] >= 0x80000004)
{
	CHAR szCPUBrandString[0x40] = { 0 };
	__cpuid(CPUInfo, 0x80000002);
	memcpy(szCPUBrandString, CPUInfo, sizeof(CPUInfo));
	__cpuid(CPUInfo, 0x80000003);
	memcpy(szCPUBrandString + 16, CPUInfo, sizeof(CPUInfo));
	__cpuid(CPUInfo, 0x80000004);
	memcpy(szCPUBrandString + 32, CPUInfo, sizeof(CPUInfo));
	SetWindowTextA(hEdit, szCPUBrandString);
}

[実行結果]
Intel(R) Core(TM) i7-8700K CPU @ 3.70GHz

プロジェクトのダウンロード


スポンサーリンク
広告1
広告1

シェアする

  • このエントリーをはてなブックマークに追加

フォローする

スポンサーリンク
広告1