请教,先到先得分!
解决方案 »
- 请教多媒体定时器及多线程。谢谢。
- CComPtr<I...> sp...能否作为函数参数传递?
- 单文档的VIEW中界面编程问题。
- 进程创建了马上又自己关掉了?????
- 请问:有没有谁能把7zip中的命令行程序7za.exe编程dll?
- (在线等!)程序连sqlserver2000报错“SQL Server 不存在或访问被拒绝”
- 内存搜索、修改器(附VC6源码)
- 大家帮帮选选工作!
- 在同一个工程内二个不同的CPP文件,INCLUDE同一个H文件,为什么会出错??
- windows 控制台程序中函数递归调用,出错拉!!!
- 菜菜的送分问题,用ODBC连Access,大家请进
- 不上不下的问题:聚焦后的控件如何在VIEW中得到完整的“身材展现”?
*************************************void CMyTestDlg::GetCUPId(CString& strMsg)
{
CString strtmp;
TCHAR OEMString[13]; _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
}
strMsg.Format(_T("This CPU 's OEM String is: %s \n"),OEMString);
TRACE(strMsg.GetBuffer(0)); int iEAXValue,iEBXValue,iECXValue,iEDXValue;
_asm
{
mov eax,1
cpuid
mov iEAXValue,eax
mov iEBXValue,ebx
mov iECXValue,ecx
mov iEDXValue,edx
} if(iEDXValue&0x800000)
{
strtmp = _T("This is MMX CPU\n");
strMsg += strtmp;
TRACE(strtmp.GetBuffer(0));
}
else
{
strtmp = _T("None MMX Support.\n");
strMsg += strtmp;
TRACE(strtmp.GetBuffer(0));
} int iCPUFamily=(0xf00 & iEAXValue) >>8; strtmp.Format(_T("CPU Family is: %d \n"),iCPUFamily);
strMsg += strtmp;
TRACE(strtmp.GetBuffer(0)); _asm
{
mov eax,2
CPUID
mov iEAXValue,eax
}
int ial = iEAXValue & 0xf;
if(ial==1)
{
strtmp = _T("Pentium Pro or Pentium II Found\n");
strMsg += strtmp;
TRACE(strtmp.GetBuffer(0));
}
}