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);
上面的程序是查询cpu主频和型号的,我想知道 cpu的占用率?不知道怎么办呢?
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
"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);
cpu的占用率?不知道怎么办呢?
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