ManagementClass mc = new ManagementClass("Win32_Processor");
ManagementObjectCollection moc = mc.GetInstances();
String strCpuID = null ;
foreach( ManagementObject mo in moc )
{
strCpuID = mo.Properties["ProcessorId"].Value.ToString();
break;
}
ManagementObjectCollection moc = mc.GetInstances();
String strCpuID = null ;
foreach( ManagementObject mo in moc )
{
strCpuID = mo.Properties["ProcessorId"].Value.ToString();
break;
}
解决方案 »
- c# 在调用java的webservice是对象实例化报错,请高手帮忙
- 祝福大家新年快乐,还有一个问题求助:无返回值方法处理问题?
- 在MessageBox中,MessageBoxButtons如何觸發點擊OK或取消的事件啊!!
- 关于Datagridview的简单问题
- VS2005 企业库3.0也装了,怎么引用dll找不到
- 有关wpf显示数据的问题,江湖救急阿。。。拜托帮帮忙。。。
- 奇怪的datagrid问题,高手帮忙,多谢!!!
- 数据库的字段 如何防止溢出
- 问一个高难度的问题,高手菜鸟都请进,up有分!
- c#中怎么判断选择中输入的是不是整数啊
- ############哪位大侠能提供ListView实现复杂表头的文章或代码
- c#是弹出式菜单弹不出来,是什么原因?
code is below:
#define KEY "HARDWARE\\DESCRIPTION\\System\\CentralProcessor\\"
SYSTEM_INFO sysInfo;
GetSystemInfo(&sysInfo); char CPUInfo[100];
memset( CPUInfo,0,sizeof(CPUInfo) );
int i = sysInfo.dwNumberOfProcessors; // Regedit
CRegKey reg; char OpKey[100];
//array list
vector <char*> arrylist; for(int j=0;j<i;j++)
{
// initial
memset( OpKey,0,sizeof(OpKey) );
wsprintf( OpKey,"%s%d",KEY,j );
// open the regedit
long ret ;
if( ret = reg.Create(HKEY_LOCAL_MACHINE,OpKey) != ERROR_SUCCESS )
{
return NULL;
}
char value[255];
memset(value,0,sizeof(value));
DWORD size = sizeof(value);
reg.QueryValue(value,_T("ProcessorNameString"),(ULONG*)&size);
arrylist.push_back(value);
// close
reg.Close(); } // 取第一个CPU信息
//m_Cpu = _T(arrylist[0]);
return _T(arrylist[0]);