请问如何在程序中搜集有关系统中的软硬件信息?(CPU,Memory...) 使用MS的SYSINFO控件最方便了。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 看看我的:CString str; char* szTemp = new char[20]; //OEM char OEMString[13]; int iEAXValue,iEBXValue,iECXValue,iEDXValue; _asm{ mov eax,0 cpuid mov DWORD PTR OEMString, ebx mov DWORD PTR OEMString+4, edx mov DWORD PTR OEMString+8, ecx mov BYTE PTR OEMString+12, 0 } str.Format("CPU厂商: %s\n", OEMString); _asm{ mov eax, 1 cpuid mov iEAXValue, eax mov iEBXValue, ebx mov iECXValue, ecx mov iEDXValue, edx } //type, eax 8-11b switch( iEAXValue & 0x00000f00 ) { case 0x00000200: str += "CPU类型: 双CPU\n"; break; case 0x00000500: str += "CPU类型: Pentium\n"; break; case 0x00000600: str += "CPU类型: Pentium Pro or Pentium II\n"; break; default: str += "CPU类型: 未能识别\n"; } //FPU, edx 0b if( iEDXValue & 0x00000001 ) str += "FPU: 存在\n"; else str += "FPU: 不存在\n"; //IA MMX, edx 23b if( iEDXValue & 0x800000 ) str += "MMX: 支持\n"; else str += "MMX: 不支持\n"; delete szTemp;CPU的~~其它的我也不太清楚~~~~ CString str; MEMORYSTATUS MemoryStatus = { 0 }; ::GlobalMemoryStatus(&MemoryStatus); str.Format("\n物理内存容量: %d KB\n可用内存: %d KB\n内存使用率: %lu\n", MemoryStatus.dwTotalPhys/1000, MemoryStatus.dwAvailPhys/1000, MemoryStatus.dwMemoryLoad);Memory的 太迷惑,为什么不阻塞呢??? 如何向sql server的binary中插入数据? 请问如何将网络命令并行处理? 窗口 边框 我如何获得我的程序是在那个目录下执行的? 英文软件是怎么被一些高手汉化的? 请问:怎样创建一个位图按钮 关于CreateProcess的一个问题 资源释放问题 关于MFC图片的处理~急 各位高手,有问题需要解决,请进〉〉 COM 注册的文题!
CString str;
char* szTemp = new char[20]; //OEM
char OEMString[13];
int iEAXValue,iEBXValue,iECXValue,iEDXValue;
_asm{
mov eax,0
cpuid
mov DWORD PTR OEMString, ebx
mov DWORD PTR OEMString+4, edx
mov DWORD PTR OEMString+8, ecx
mov BYTE PTR OEMString+12, 0
}
str.Format("CPU厂商: %s\n", OEMString); _asm{
mov eax, 1
cpuid
mov iEAXValue, eax
mov iEBXValue, ebx
mov iECXValue, ecx
mov iEDXValue, edx
}
//type, eax 8-11b
switch( iEAXValue & 0x00000f00 )
{
case 0x00000200:
str += "CPU类型: 双CPU\n";
break;
case 0x00000500:
str += "CPU类型: Pentium\n";
break;
case 0x00000600:
str += "CPU类型: Pentium Pro or Pentium II\n";
break;
default:
str += "CPU类型: 未能识别\n";
}
//FPU, edx 0b
if( iEDXValue & 0x00000001 )
str += "FPU: 存在\n";
else
str += "FPU: 不存在\n";
//IA MMX, edx 23b
if( iEDXValue & 0x800000 )
str += "MMX: 支持\n";
else
str += "MMX: 不支持\n"; delete szTemp;
CPU的~~其它的我也不太清楚~~~~
MEMORYSTATUS MemoryStatus = { 0 };
::GlobalMemoryStatus(&MemoryStatus);
str.Format("\n物理内存容量: %d KB\n可用内存: %d KB\n内存使用率: %lu\n",
MemoryStatus.dwTotalPhys/1000,
MemoryStatus.dwAvailPhys/1000,
MemoryStatus.dwMemoryLoad);Memory的