CPU Sıcaklığı

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.

Paylaş :

Bu gönderiyi paylaş

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Bu site, istenmeyenleri azaltmak için Akismet kullanıyor. Yorum verilerinizin nasıl işlendiği hakkında daha fazla bilgi edinin.