java – 如何获取PC主板的温度(和其他硬件统计数据)?

有没有人知道如何获得当前的主板,处理器或高清温度统计?
在GNU / Linux中,我知道我可以使用像hddtemp或sensord这样的东西来获取信息,然后解析它……但是在Windows中:我该怎么做?并且,可以使用C#或Java或任何其他高级编程语言来完成吗?
谢谢!

解决方法:

温度和其他监控传感器的问题在于硬件级别上没有通用协议,也没有允许使用通用API检索该信息的驱动程序.

像已经提到过的SpeedFan和HWMonitor(来自CPU-Z工具的制造商)的软件通过精心编目各种传感器和总线控制器,并实现相应的协议,通常使用内核模式驱动程序来访问SMBus设备.

要将此功能嵌入到您自己的软件中,您可以自己开发此功能(可能通过将其定制到特定硬件来减少工作量,并使用来自www.lm-sensors.org的linux代码作为参考)或购买商业库实现它.一个由HWMonitor使用,可用于here.

祝好运

上一篇:如何使用C#打开单个Arduino端口?


下一篇:用户空间Linux中的硬件识别