Ho bisogno di raccogliere alcune informazioni di sistema per l'applicazione che sto sviluppando. La memoria disponibile e il carico della CPU sono facili da ottenere usando C#. Sfortunatamente, la temperatura della CPU non è così facile. Ho provato con WMI, ma non ho potuto ottenere qualsiasi cosa utilizzandoCome ottenere la temperatura della CPU?
Win32_TemperatureProbe
o
MSAcpi_ThermalZoneTemperature
Qualcuno ha già affrontato questo problema? Mi chiedo come programmi di monitoraggio, come SiSoftware Sandra, posso ottenere che le informazioni ...
Solo nel caso qualcuno fosse interessato, ecco il codice della classe:
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;
}
}
Se siete disposti a pagare Vorrei guardare in http://www.cpuid-pro.com se non ricordo male la sua stessa libreria che 'z-cpu 'usa .. – Peter