Obtains CPU and memory usage and cpu memory usage.
1. Obtain CPU usage
It is mainly a computing task.
Int CUseRate: GetCPUUseRate () // obtain CPU usage {int nCPUUseRate =-1; FILETIME ftIdle, ftKernel, ftUser; if (GetSystemTimes (& ftIdle, & ftKernel, & ftUser )) {double fCPUIdleTime = FileTimeToDouble (ftIdle); double fCPUKernelTime = FileTimeToDouble (ftKernel); double fCPUUserTime = FileTimeToDouble (ftUser); // formula for CPU usage nCPUUseRate = (int) (100.0-(fCPUIdleTime-percent)/(fCPUKernelTime-percent + fCPUUserTime-m_fOldCPUUserTime) * 100.0); percent = fCPUIdleTime; percent = fCPUKernelTime; percent = fCPUUserTime;} return nCPUUseRate ;}2. Get memory usage
Call the GlobalMemoryStatusEx function to obtain
Long CUseRate: getRam () // get the current memory usage {long ram; MEMORYSTATUSEX statex; statex. dwLength = sizeof (statex); GlobalMemoryStatusEx (& statex); ram = statex. dwMemoryLoad; return ram ;}3. Results
Source code: http://download.csdn.net/detail/qq_33892166/9889310