CPU Sıcaklığı
Merhabalar,
Kullandığımız bilgisayarların fiziksel olarak CPU sıcaklığı yürüttüğü işlemlere ve soğutma sistemine göre farklılık gösterebilir, gereğinden fazla ısınan CPU’lar normal koşullarda kendilerini kapatırlar lakin o raddeye gelmeden önce bizim bu durumu fark edip gerekli önlemleri almamız gerekmektedir.
Yazacağımız programa bir kaç satır kod ve bir kütüphane ekleyerek işlemi gerçekleştirebiliriz.
// Öncelikle aşağıda ki Class'ı import ediyoruz
using System.Management;
public static String CpuSicakligi()
{
String Sonuc = "";
try
{
ManagementObjectSearcher searcher =
new ManagementObjectSearcher("root\\WMI",
"SELECT * FROM MSAcpi_ThermalZoneTemperature");
ManagementObjectCollection.ManagementObjectEnumerator enumerator =
searcher.Get().GetEnumerator();
while (enumerator.MoveNext())
{
ManagementBaseObject tempObject = enumerator.Current;
Sonuc = tempObject["CurrentTemperature"].ToString();
}
Sonuc = (Convert.ToInt32(Sonuc) / 10).ToString(); // Dönen Değeri Kelvine çevirir
Sonuc = (Convert.ToInt32(Sonuc) - 273).ToString(); // Kelvin Değerini Santigrata Çeviriyoruz.
}
catch
{ }
return Sonuc;
}Eklediğimiz using Class’ı olmayan arkadaşlar buradan dosyayı indirebilir.
Bir yanıt yazın