CPU负载和CPU温度的C ++代码

问题描述 投票:12回答:2

我想在Windows中查看CPU温度和CPU负载。我必须自己编写,而不是使用像Core Temp这样的软件。我如何访问此信息?

我读了一个与我相似的问题,但没有有用的答案:(。

c++ load cpu
2个回答
5
投票

最近我开始了一个类似的项目。我需要读取CPU温度并控制Linux和Windows中的风扇。我对C ++,VS和DDK了解不多,但我想到了如何使用winring0编写一个简单的内核驱动程序和一个简单的程序。在我的笔记本电脑(以及大多数其他)中,温度和风扇由嵌入式控制器控制。您有两个选择,要么您可以编写内核驱动程序,要么可以使用库来访问嵌入式控制器。这是因为Windows保护ec不被普通用户权限访问。一个好的(工作)库是winring0(WinRing0_1_3_1b)。一个有用的程序来检查Windows中的ec和其他所有内容是RW工具。


1
投票

看看来自MSDN论坛的Getting CPU temp,有几种方法。

至于sane way,你可以使用Win32_TemperatureProbe类,从SMBIOS获取它的intel。

© www.soinside.com 2019 - 2024. All rights reserved.