如何获得CPU ID值或硬盘ID值???高手指教!! 请列出代码参考??? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 DWORD dwId1,dwId2,dwId3,dwId4; char szCompany[13]; PCHAR pCompany=szCompany; CString strShow; szCompany[12]=0; _asm { pushfd pushad //Get CPU id mov eax,1 //功能号 _emit 0x0f _emit 0xa2 mov dwId1,eax mov dwId2,ebx mov dwId3,ecx mov dwId4,edx // get the company mov edi,pCompany //功能号 mov eax,0 _emit 0x0f _emit 0xa2 mov eax,ebx stosd mov eax,edx stosd mov eax,ecx stosd popad popfd } strShow.Format("CPU ID %08X%08X%08X%08X\r\nCompany %s",dwId1,dwId2,dwId3,dwId4,szCompany); MessageBox(strShow);这条题目不止20分!应该给100分 DWORD dwId1,dwId2,dwId3,dwId4; char szCompany[13]; PCHAR pCompany=szCompany; CString strShow; szCompany[12]=0; _asm { pushfd pushad //Get CPU id mov eax,1 //功能号 _emit 0x0f _emit 0xa2 mov dwId1,eax mov dwId2,ebx mov dwId3,ecx mov dwId4,edx // get the company mov edi,pCompany //功能号 mov eax,0 _emit 0x0f _emit 0xa2 mov eax,ebx stosd mov eax,edx stosd mov eax,ecx stosd popad popfd } strShow.Format("CPU ID %08X%08X%08X%08X\r\nCompany %s",dwId1,dwId2,dwId3,dwId4,szCompany); MessageBox(strShow);这条题目不止20分!应该给100分 你的太麻烦了,我这提供两种方法都绝对可行:1:通过注册表 TCHAR vendorData[64],CPUIndentify[64]; DWORD dataSize; LONG result; HKEY hKey; result = ::RegOpenKeyEx(HKEY_LOCAL_MACHINE, "Hardware\\Description\\System\\CentralProcessor\\0",0, KEY_QUERY_VALUE,&hKey); //判断是否调用成功 if (result == ERROR_SUCCESS) { dataSize = sizeof (vendorData); result = ::RegQueryValueEx(hKey,_T("Identifier"),NULL,NULL, (LPBYTE)CPUIndentify,&dataSize); CG300Capture(pMainFrm->hcg300,DISABLE); AfxMessageBox(CPUIndentify); }2:通过SYSTEM_INFO 结构 SYSTEM_INFO sysInfo; CString ls_result; GetSystemInfo(&sysInfo); ls_result.Format("dwProcessorType%d",sysInfo.dwOemId); CG300Capture(pMainFrm->hcg300,DISABLE); AfxMessageBox(CPUIndentify); 网页内容自动填写程序 Microsoft Studio 2005 Documentation就是MSDN吗? 在线等!!如何判断一个汉字是否是GB2312字符集中的汉字?? MFC状态栏如何添加CText编辑控件? [散分]老规矩,下班结贴 一个链接警告错误,困惑我一整天了,指教一下!!!急!!!!!!!!! 请问如何画过渡色 又一个迷茫初学者 有没有《windows程序设计》的配套习题 越多越好 关于游戏的*高级*问题. 用Vc++6.0进行API编程,如何添加菜单资源? vc++ / vc++.net 中如何访问 web services ?
char szCompany[13];
PCHAR pCompany=szCompany;
CString strShow; szCompany[12]=0;
_asm
{
pushfd
pushad
//Get CPU id
mov eax,1 //功能号
_emit 0x0f
_emit 0xa2
mov dwId1,eax
mov dwId2,ebx
mov dwId3,ecx
mov dwId4,edx // get the company
mov edi,pCompany //功能号
mov eax,0
_emit 0x0f
_emit 0xa2
mov eax,ebx
stosd
mov eax,edx
stosd
mov eax,ecx
stosd
popad
popfd
}
strShow.Format("CPU ID %08X%08X%08X%08X\r\nCompany %s",dwId1,dwId2,dwId3,dwId4,szCompany); MessageBox(strShow);
这条题目不止20分!应该给100分
char szCompany[13];
PCHAR pCompany=szCompany;
CString strShow; szCompany[12]=0;
_asm
{
pushfd
pushad
//Get CPU id
mov eax,1 //功能号
_emit 0x0f
_emit 0xa2
mov dwId1,eax
mov dwId2,ebx
mov dwId3,ecx
mov dwId4,edx // get the company
mov edi,pCompany //功能号
mov eax,0
_emit 0x0f
_emit 0xa2
mov eax,ebx
stosd
mov eax,edx
stosd
mov eax,ecx
stosd
popad
popfd
}
strShow.Format("CPU ID %08X%08X%08X%08X\r\nCompany %s",dwId1,dwId2,dwId3,dwId4,szCompany); MessageBox(strShow);
这条题目不止20分!应该给100分
1:通过注册表
TCHAR vendorData[64],CPUIndentify[64];
DWORD dataSize;
LONG result;
HKEY hKey; result = ::RegOpenKeyEx(HKEY_LOCAL_MACHINE,
"Hardware\\Description\\System\\CentralProcessor\\0",0,
KEY_QUERY_VALUE,&hKey);
//判断是否调用成功
if (result == ERROR_SUCCESS)
{
dataSize = sizeof (vendorData);
result = ::RegQueryValueEx(hKey,_T("Identifier"),NULL,NULL,
(LPBYTE)CPUIndentify,&dataSize);
CG300Capture(pMainFrm->hcg300,DISABLE);
AfxMessageBox(CPUIndentify);
}2:通过SYSTEM_INFO 结构
SYSTEM_INFO sysInfo;
CString ls_result;
GetSystemInfo(&sysInfo);
ls_result.Format("dwProcessorType%d",sysInfo.dwOemId);
CG300Capture(pMainFrm->hcg300,DISABLE);
AfxMessageBox(CPUIndentify);