编程动态获取windows cpu温度的方法

编程动态获取windows cpu温度的方法


2024年5月7日发(作者:)

编程动态获取windows cpu温度的方法

获取Windows CPU温度的方法有多种,可以通过编程语言来实现。下面将介绍几种常见

的方法,其中包括使用C++、Python和PowerShell编程语言。

一、C++方法:

在C++中,可以使用Windows API来获取CPU温度。下面是一个示例代码:

```

#include

#include

#include

int main()

{

HINSTANCE hinstDLL;

typedef BOOL(WINAPI* pfnGetCpuTemperature)(LPCTSTR, LPDWORD);

pfnGetCpuTemperature getCpuTemperature;

hinstDLL = LoadLibrary(_T(""));

if (hinstDLL != NULL)

{

getCpuTemperature = (pfnGetCpuTemperature)GetProcAddress(hinstDLL,

"GetCpuTemperature");

DWORD temperature;

if (getCpuTemperature != NULL && getCpuTemperature(_T("CPU Package"), &temperature))

{

std::cout << "CPU Temperature: " << temperature << " Celsius" << std::endl;

}

else

{

std::cout << "Failed to get CPU temperature." << std::endl;

}

FreeLibrary(hinstDLL);

}

else

{

std::cout << "Failed to load " << std::endl;

}

return 0;

}

```

二、Python方法:

在Python中,可以使用第三方库psutil来获取CPU温度。下面是一个示例代码:

```python

import psutil

def cpu_temperature():

temperatures = s_temperatures()

if 'coretemp' in temperatures:

for entry in temperatures['coretemp']:

if t > 0:

print(f"Core {}: {t} Celsius")

else:

print("Failed to get CPU temperature.")

cpu_temperature()

```

三、PowerShell方法:

在PowerShell中,可以使用WMI(Windows Management Instrumentation)来获取CPU温度。

下面是一个示例代码:

```powershell

$computersystem = Get-WmiObject -Class Win32_ComputerSystem

$temperature = Get-WmiObject -Namespace "rootWMI" -Class MSAcpi_ThermalZoneTemperature |

Select-Object -ExpandProperty CurrentTemperature

$temperature = ($temperature - 2732) / 10.0

Write-Host "CPU Temperature: $temperature Celsius"

```

通过以上几种方法,我们可以动态获取Windows CPU温度。不同编程语言的实现方式各有特

点,具体选择哪种方法取决于开发者的需求和编程偏好。以上示例代码仅作为参考,开发者可

根据实际情况进行修改和扩展。


发布者:admin,转转请注明出处:http://www.yc00.com/news/1715047963a2557817.html

相关推荐

发表回复

评论列表(0条)

  • 暂无评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信