본문 바로가기
C & C++/C & C++

CPU 사용률 알아오기

by izen8 2012. 6. 12.
반응형

레지스트리내의 HKEY_DYN_DATA내의 KERNEL\\CPUUsage의 StartStat를 읽어들인후, 같은 방식으로 StatData를 접근하면 CPU의 사용률을 알 수 있습니다. 이런방식으로 다음과 같은 코드로 접근할 수 있습니다.

HKEY hKey;
DWORD dwType=REG_DWORD;
DWORD dw=4;
DWORD dwDust;
char *pszRegKey="KERNEL\\CPUUsage";
int nCPUUsing; // 이변수에 사용률이 저장됩니다.


::RegOpenKeyEx(HKEY_DYN_DATA, "PerfStats\\StartStat", 0, KEY_READ, &hKey);
::RegQueryValueEx(hKey, pszRegKey, 0L, &dwType, (unsigned char *) &dwDust, &dw);
::RegCloseKey(hKey);

::RegOpenKeyEx(HKEY_DYN_DATA, "PerfStats\\StatData", 0, KEY_READ, &hKey);
::RegQueryValueEx(hKey, pszRegKey, 0L, &dwType, (unsigned char *) &nCPUUsing, &dw);
::RegCloseKey(hKey);

 

반응형

댓글