求一个获取CPU ID的Win32API,注册表的读取也行,找了半天也没找到相关的,因为项目限制,不考虑用WMI和ASM方式

解决方案 »

  1.   

    SYSTEM_INFO siSysInfo;
    GetSystemInfo(&siSysInfo); printf("OEM ID: %u\n", siSysInfo.dwOemId);
    printf("Number of processors: %u\n",siSysInfo.dwNumberOfProcessors); 不知道你是不是要的是这个OEM ID
      

  2.   

    不考虑用WMI也就罢了,ASM为什么不能用?
      

  3.   

    哈哈,2楼说的好!
    实际上,貌似也可以用SetupDiXXX函数……
      

  4.   

    cpu的ID是什么?
    " GenuineIntel " 还是指 "Intel(R) Celeron(R) CPU 1.80GHz" 之类的串?或者是两者?
    只要获取后者的话,是不是和cpu锁不锁id没关系吧?