怎么读取注册表中的cpu 占用率,这方面的函数是什么在网上找到了一些资料,说道,可以通过读取注册表来知道处理器的占用率,但是没有找到源程序,请大家帮忙了

解决方案 »

  1.   

    result = ::RegOpenKeyEx (HKEY_LOCAL_MACHINE,
      "Hardware\\Description\\System\\CentralProcessor\\0", 0, KEY_QUERY_VALUE, &hKey);// Check if the function has succeeded.if (result == ERROR_SUCCESS) {
      result = ::RegQueryValueEx (hKey, _T("~MHz"), NULL, NULL,
        (LPBYTE)&data, &dataSize);
        
      m_stCPUSpeed.Format ("%d", data);
      m_stCPUSpeed += _T (" MHz");  dataSize = sizeof (vendorData);  result = ::RegQueryValueEx (hKey, _T("VendorIdentifier"), NULL, NULL,
        (LPBYTE)vendorData, &dataSize);  m_stVendorInfo.Format ("%s", vendorData);
    }// Make sure to close the reg keyRegCloseKey (hKey);
      

  2.   

    上面的程序是查询cpu主频和型号的,我想知道
    cpu的占用率?不知道怎么办呢?
      

  3.   

    Win2000有两种方式:
    1.有个Cpu利用率组件,必须安装SMS SDK
      http://www.vckbase.com/code/downcode.asp?id=1779
    2.用Undocument API
      http://www.vckbase.com/code/downcode.asp?id=463