我想获得CPU温度.以下是我使用C++和WMI所做的事情.我正在读MSAcpi_ThermalZoneTemperature,但它始终是相同的,根本不是CPU温度.
有没有办法在不必编写驱动程序的情况下获得CPU的实际温度?或者我可以使用任何库吗?先感谢您.
#define _WIN32_DCOM
#include <iostream>
using namespace std;
#include <comdef.h>
#include <Wbemidl.h>
#pragma comment(lib, "wbemuuid.lib")
HRESULT GetCpuTemperature(LPLONG pTemperature)
{
if (pTemperature == NULL)
return E_INVALIDARG;
*pTemperature = -1;
HRESULT ci = CoInitialize(NULL);
HRESULT hr = CoInitializeSecurity(NULL, -1, NULL, NULL, RPC_C_AUTHN_LEVEL_DEFAULT, RPC_C_IMP_LEVEL_IMPERSONATE, NULL, EOAC_NONE, NULL);
if (SUCCEEDED(hr))
{
IWbemLocator *pLocator;
hr = CoCreateInstance(CLSID_WbemAdministrativeLocator, NULL, CLSCTX_INPROC_SERVER, IID_IWbemLocator, (LPVOID*)&pLocator);
if (SUCCEEDED(hr))
{
IWbemServices *pServices;
BSTR ns = SysAllocString(L"root\\WMI");
hr = pLocator->ConnectServer(ns, NULL, NULL, NULL, 0, NULL, NULL, &pServices);
pLocator->Release();
SysFreeString(ns);
if (SUCCEEDED(hr)) …Run Code Online (Sandbox Code Playgroud) 对于编程项目,我想访问CPU和GPU的温度读数.我将使用C#.从各种论坛,我得到的印象是,您需要特定的信息和开发人员资源才能访问各种板卡的信息.我有一个MSI NF750-G55板.MSI的网站没有我要查找的任何信息.我尝试了他们的技术支持,我采访的代表说他们没有任何此类信息.必须有办法获得该信息.
有什么想法吗?
我使用意图检索电池温度和电压信息Intent.ACTION_BATTERY_CHANGED,我得到的值非常奇怪.我无法得到任何线索:temperature=270而且voltage=3782!
这些价值观是什么?他们有任何单位,如摄氏度,华氏度或毫升或微伏?
Heyoh SO,
我有一个温度小部件来实现我正在进行的项目.没有什么是特别困难的,我有一个免费的API来检索我需要的数据等.
但是,和我一起工作的可爱设计师会有一个颜色特征我开始时没有好主意......
他会根据当前的天气温度定义背景颜色.

我的意思是如果温度很冷,比如-20,背景颜色应该是蓝色/紫色/任何冷色; 当它像25一样温暖时,它应该有一个像橙色/红色的热背景颜色.
我想我可以很容易地使用一系列"温度步骤",但我更喜欢使用可以根据温度定义颜色的功能.我知道这很奇怪,我不知道是否有算法通过它的温度颜色来定义颜色...这篇文章很有用http://en.wikipedia.org/wiki/Color_temperature但很复杂,如果有人有任何想法,即使是一个开始,我都很感兴趣!
我看到了这个话题: 用C#将温度显示为一种颜色?
但我不是在使用C#而我不想这样做,所以如果JavaScript中有解决方案,那就完美了.如果存在服务器端需求,我最终可以使用PHP或NodeJS.
编辑 - 答案:
最后,由于图形需要,我没有选择使用真彩色渐变阵列.但我仍然需要根据温度混合最近步骤的颜色!我写了一个小的JS库来做到这一点,你很快就可以在GitHub上找到,我会在这里发布链接.
你可以在这里找到它:
我需要一个示例代码来访问python中的CPU温度.
我正在运行Windows 7,BTW.
我正在为我的项目开发一个Android应用程序,我需要找到室温作为其中的一部分.我正在使用Droid 2 A955模型进行测试.
我的问题是:
我的Android手机需要哪些传感器才能执行此温度传感任务?
环境光传感器(Droid 2中提供)可以帮助完成这项任务吗?
在我的Android代码中是否有任何Android api以编程方式查找/感知室温?
在此先感谢您的帮助.
有人知道一种以开尔文/摄氏度获得温度并返回RGB的算法吗?
就像热像仪一样.
我发现了一些链接:
http://www.brucelindbloom.com/index.html?Eqn_XYZ_to_T.html
http://www.fourmilab.ch/documents/specrend/specrend.c

但我不知道XYZ的颜色是什么?

我只有摄氏温度..
我可以将其转换为任何温度的温度转换公式
更新: 黑体颜色数据文件 我发现了这个..但那些开尔文度是不可能的...我的意思是红色假设是热...所以为什么8000k是蓝色的,1000k是红色的...