Προς το περιεχόμενο

Προτεινόμενες αναρτήσεις

Δημοσ.

Έχω δοκιμάσει αυτό : "root\\WMI",
"SELECT * FROM MSAcpi_ThermalZoneTemperature"
αλλά βγάζει θερμοκρασίες που δεν αντιστοιχούν!! Θα δω και τα υπόλοιπα πάντως...

 

Δημοσ.

Μερικές φορές που χρειάστηκε να μπλέξω με το WMI (να βρω πόσα κανάλια έχει η κάρτα ήχου, πόσοι πυρήνες υπάρχουν, τις συσκευές USB etc) το έχω μετανιώσει.

 

  1. Κατέβασε αυτό, την κανονική έκδοση, προς χρήση.
  2. Πάρε το έτοιμο το OpenHardwareMonitorLib.dll.
  3. Πήγαινε στο github και δες πώς να το χρησιμοποιούν αυτοί.
Δημοσ.

Έχω δοκιμάσει αυτό : "root\\WMI",

"SELECT * FROM MSAcpi_ThermalZoneTemperature"

αλλά βγάζει θερμοκρασίες που δεν αντιστοιχούν!! Θα δω και τα υπόλοιπα πάντως...

 

ManagementObjectSearcher searcher = 
    new ManagementObjectSearcher("root\\WMI",
                                 "SELECT * FROM MSAcpi_ThermalZoneTemperature");

ManagementObjectCollection.ManagementObjectEnumerator enumerator = 
    searcher.Get().GetEnumerator();

while(enumerator.MoveNext())
{
    ManagementBaseObject tempObject = enumerator.Current;
    Console.WriteLine(tempObject["CurrentTemperature"].ToString());
}

That will give you the temperature in a raw format. You have to convert from there:

kelvin = raw / 10;

celsius = (raw / 10) - 273.15;

farenheight = ((raw / 10) - 273.15) * 9 / 5 + 32;

Κάνεις την μετατροπή από raw σε celcius??

Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε

Πρέπει να είστε μέλος για να αφήσετε σχόλιο

Δημιουργία λογαριασμού

Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!

Δημιουργία νέου λογαριασμού

Σύνδεση

Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.

Συνδεθείτε τώρα
  • Δημιουργία νέου...