编程获得CPU的实时使用率和温度

来源:百度知道 编辑:UC知道 时间:2024/06/23 22:25:18
用C语言编程(Windows程序设计)获得CPU 的实时使用率和温度,把这个功能写在一个函数里,我是想通过按钮来调用函数将结果显示在两个文本框里,哪位高手帮忙把实现这个功能的函数写下,不胜感激。
我在网上已经查了好久也试了很多次都没有成功,才在这求救的。
如果能够成功实现这个功能,并稍加解释一定追加分。
请能将代码加上注释。
用C语言实现,望各位大侠拔刀相助!温度可以不用读取了
怎么就没人肯帮帮呢,三楼从哪复制过来的跟本就没满足我的要求。

#include <windows.h>
#include <conio.h>
#include <stdio.h>

#define SystemBasicInformation 0
#define SystemPerformanceInformation 2
#define SystemTimeInformation 3

#define Li2Double(x) ((double)((x).HighPart) * 4.294967296E9 + (double)((x).LowPart))

typedef struct
{
DWORD dwUnknown1;
ULONG uKeMaximumIncrement;
ULONG uPageSize;
ULONG uMmNumberOfPhysicalPages;
ULONG uMmLowestPhysicalPage;
ULONG uMmHighestPhysicalPage;
ULONG uAllocationGranularity;
PVOID pLowestUserAddress;
PVOID pMmHighestUserAddress;
ULONG uKeActiveProcessors;
BYTE bKeNumberProcessors;
BYTE bUnknown2;
WORD wUnknown3;
} SYSTEM_BASIC_INFORMATION;

typedef struct
{
LARGE_INTEGER liIdleTime;
DWORD dwSpare[76];
} SYSTEM_PERFORMANCE_INFORM