获取cpu温度

这是一个Windows下的硬件扫描和测试工具

ht---tps://---github.c---om/BurnellLiu/BLHWScaner

将CoreTemp目录cp到项目目录下,

将WinRing0/release 目录下所有文件cp到你项目输出目录,

这个是参照CoreTempTester下main.cpp写的

#include "stdafx.h"
#include <stdlib.h>
#include <iostream>

#include "CoreTemp/LCpuTemp.h" 
//#include "CoreTemp/LGpuTemp.h"
#include "CoreTemp\DebugPrint.h"
//#include "define.h"
/// @brief 最大处理器物理核心数
#ifndef MAX_PROCESSOR_PHYSICAL_CORE_NUM
#define MAX_PROCESSOR_PHYSICAL_CORE_NUM 64
#endif

/// @brief 最大GPU温度传感器数量
#ifndef MAX_GPU_SENSORS_NUMBER
#define MAX_GPU_SENSORS_NUMBER 16
#endif

int GetCoreTemp()
{
	bool bRet = false;
	unsigned int cpuCoreNum = 0;
	unsigned int gpuCoreNum = 0;
	unsigned int cpuTemp[MAX_PROCESSOR_PHYSICAL_CORE_NUM] = { 0 };
	unsigned int gpuTemp[MAX_GPU_SENSORS_NUMBER] = { 0 };
	wstring winRing0Path = L"WinRing0.dll";
	LCpuTemp * gCpuTemp = new LCpuTemp(winRing0Path);
	bRet = gCpuTemp->Get(cpuCoreNum, cpuTemp);
	unsigned int averTemp = 0;			//平均值
	if (!bRet)
	{
		DebugPrint("GetCpuTemp Fail\n");
	}
	else
	{
		DebugPrint("Cpu Core Num Is: %u\n", cpuCoreNum);
		
		for (unsigned int i = 0; i < cpuCoreNum; i++)
		{
			DebugPrint("Cpu Core(%u) Temp Is: %u\n", i, cpuTemp[i]);
			averTemp += cpuTemp[i];
		}
	}
	return averTemp/2;
}

nvapi.lib 静态链接库总是提示错误 :连接错误

LGpuTemp.cpp文件下修改

#pragma comment(lib, "nvapi.lib")

//#pragma comment(lib, ".\\nvapi\\nvapi.lib")

在解决方案右键添加现有项 添加nvapi.lib

结果:


使用OpenHardwarMonitor 的结果为:



评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值