Tôi cần thu thập một số thông tin của hệ thống cho ứng dụng tôi đang phát triển. Bộ nhớ có sẵn và tải CPU rất dễ sử dụng C#. Thật không may, nhiệt độ CPU nó không phải là dễ dàng. Tôi đã cố gắng sử dụng WMI nhưng tôi không thể có được bất cứ điều gì bằngLàm thế nào để có được nhiệt độ CPU?
Win32_TemperatureProbe
hoặc
MSAcpi_ThermalZoneTemperature
Có ai đã giải quyết xong vấn đề này? Tôi đang tự hỏi như thế nào theo dõi chương trình, như SiSoftware Sandra, có thể nhận được thông tin rằng ...
Chỉ trong trường hợp bất cứ ai quan tâm, đây là mã của lớp:
public class SystemInformation
{
private System.Diagnostics.PerformanceCounter m_memoryCounter;
private System.Diagnostics.PerformanceCounter m_CPUCounter;
public SystemInformation()
{
m_memoryCounter = new System.Diagnostics.PerformanceCounter();
m_memoryCounter.CategoryName = "Memory";
m_memoryCounter.CounterName = "Available MBytes";
m_CPUCounter = new System.Diagnostics.PerformanceCounter();
m_CPUCounter.CategoryName = "Processor";
m_CPUCounter.CounterName = "% Processor Time";
m_CPUCounter.InstanceName = "_Total";
}
public float GetAvailableMemory()
{
return m_memoryCounter.NextValue();
}
public float GetCPULoad()
{
return m_CPUCounter.NextValue();
}
public float GetCPUTemperature()
{
//...
return 0;
}
}
Nếu bạn sẵn sàng trả tôi sẽ nhìn vào http://www.cpuid-pro.com nếu tôi nhớ chính xác cùng một thư viện của nó mà 'z-cpu 'use .. – Peter