获取计算机硬件信息
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
使用asm
_asm
{
//Processor Brand String
mov eax,0x80000002
cpuid
mov dword ptr CPUBrandString,eax
mov dword ptr CPUBrandString+4,ebx
mov dword ptr CPUBrandString+8,ecx
mov dword ptr CPUBrandString+12,edx
//Processor Brand String,continued
mov eax,0x80000003
cpuid
mov dword ptr CPUBrandString+16,eax
mov dword ptr CPUBrandString+20,ebx
mov dword ptr CPUBrandString+24,ecx
mov dword ptr CPUBrandString+28,edx
//Processor Brand String,continued
mov eax,0x80000004
cpuid
mov dword ptr CPUBrandString+32,eax
mov dword ptr CPUBrandString+36,ebx
mov dword ptr CPUBrandString+40,ecx
mov dword ptr CPUBrandString+44,edx }
内存:
使用winapi函数
MEMORYSTATUS memInfos;
GlobalMemoryStatus(&memInfos);
FLOAT fSize = memInfos.dwTotalPhys;
显卡:
使用DXAPI
IDirect3D9* pD3D;
D3DADAPTER_IDENTIFIER ident;
pD3D = Direct3DCreate9(D3D_SDK_VERSION);
UINT displayCount = pD3D->GetAdapterCount();
for(int i = 0;i { pD3D->GetAdapterIdentifier(i,0,&ident); OutputDebugString(ident.Description); ident.Description;