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