请列出代码参考???

解决方案 »

  1.   

    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分
      

  2.   

    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分
      

  3.   

    你的太麻烦了,我这提供两种方法都绝对可行:
    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);