wince下的CPU和内存占用率计算

#include <Windows.h>
DWORD Caculation_CPU(LPVOID lpVoid)
{ 
    MEMORYSTATUS  MemoryInfo;
    DWORD PercentIdle = 0;
    while(1)
    {
        DWORD dwStartTick = GetTickCount();
        DWORD dwIdleSt = GetIdleTime();
        Sleep(1000);
        DWORD dwStopTick = GetTickCount();
        DWORD dwIdleEd = GetIdleTime();
        PercentIdle = 100 - ((100*(dwIdleEd - dwIdleSt)) / (dwStopTick - dwStartTick));
        GlobalMemoryStatus(&MemoryInfo);

        RETAILMSG(1,(_T("dwTotalPhys = %d, dwAvailPhys = %d,dwAvailVirtual = %d, System CPU: Usage is %d%%\r\n!!"),MemoryInfo.dwTotalPhys, MemoryInfo.dwAvailPhys, MemoryInfo.dwAvailVirtual, PercentIdle));
    }
    return 0;
}

//创建一个线程来计算CPU和内存占用率
DWORD dwThreadID = 0;    
CreateThread(NULL,0,Caculation_CPU,0,NULL,&dwThreadID);

 

posted @ 2015-08-25 09:05  Little蒙  阅读(675)  评论(0编辑  收藏  举报