Może ktoś by mi pomógł jak można odczytać temperature procesora. Męczę się i nie wiem jak się do tego zabrać jak na razie wie ze można odczytać przez MDI ale nie wiem jak napisać kod żeby działał patrze na stronkę Microsof
http://msdn.microsoft.com/en-us/library/aa394493(v=VS.85).aspx#properties i nie wiem jak odczytać tą temperature. Może ktoś jest obeznany z tematem.
- Rejestracja:ponad 14 lat
- Ostatnio:ponad 13 lat
- Postów:33
0

- Rejestracja:ponad 15 lat
- Ostatnio:około 14 lat
0
Spróbuj tego http://stackoverflow.com/questions/2923984/cpu-temperature-monitoring-c Tylko musisz pamiętać, że nie każda płyta to wspiera
- Rejestracja:ponad 14 lat
- Ostatnio:ponad 13 lat
- Postów:33
0
Dzięki za pomogłeś mi idąc tym tropem znalazłem tez trochę informacji i udało mi się napisać program.
using System;
using System.Management;
using System.Windows.Forms;
namespace WMISample
{
public class MyWMIQuery
{
public static void Main()
{
int te= 0;
try
{
ManagementObjectSearcher searcher =
new ManagementObjectSearcher("root\\WMI",
"SELECT * FROM MSAcpi_ThermalZoneTemperature");
foreach (ManagementObject queryObj in searcher.Get())
{
Console.WriteLine("-----------------------------------");
Console.WriteLine("MSAcpi_ThermalZoneTemperature instance");
Console.WriteLine("-----------------------------------");
Console.WriteLine("CurrentTemperature: {0}", queryObj["CurrentTemperature"]);
int t = Convert.ToInt32(queryObj["CurrentTemperature"].ToString());
t = (t / 10) - 273;
te = t;
}
}
catch (ManagementException e)
{
MessageBox.Show("An error occurred while querying for WMI data: " + e.Message);
}
Console.WriteLine("Temp : {0}",te);
Console.Read();
}
}
}
Może pomoże komuś w przyszłości jak mi ten kod.
Zarejestruj się i dołącz do największej społeczności programistów w Polsce.
Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.