Wenn Sie den Aufbau einer einfachen Hardware- Statistik-Programm sind , ist der erste Ort , um in die aussehen Windows Management Instrumentation (WMI) Referenz, wo Sie eine Menge von reinem Abfragen finden Sie an der Schnittstelle machen um herauszufinden, viele Dinge über Ihr System . Sie können die Temperatur Ihres CPUs durch Senden einer Anfrage an den WMI für " MSAcpi_ThermalZoneTemperature " und versuchen, die " CurrentTemperature " Wert zu finden . Das ist leichter gesagt als getan , obwohl, so stellen Sie sicher, zu berühren auf Ihrem Programmierkenntnisse. Anleitung
1
Öffnen Sie eine Visual Basic Windows Forms -Projekt und nennen es alles, was Sie möchten.
2
Erstellen Sie eine Schaltfläche , indem Sie auf die Schaltfläche Artikel auf Ihrer Toolbox und Ziehen einer Box über das Formular für den Bereich, den Sie auf die Schaltfläche möchten erscheinen in.
3
Doppelklicken Sie auf die Schaltfläche, die Sie gerade erstellt haben , um sich auf seine Funktion Click-Ereignis im Code Blick nehmen .
4
Deklarieren Sie eine neue Management Object Searcher im Click-Ereignis und übergeben Sie dessen Bau Parameter als Root WMI-Klasse mit einer Abfrage für " MSAcpi_ThermalZoneTemperature . " Sie können es wie folgt tun :
Dim s As New System.Management.ManagementObjectSearcher (_ " root /WMI " , "SELECT * FROM MSAcpi_ThermalZoneTemperature " )
5
durch die Iteration Sucher Sie erstellt und machen einen temporären Wert innerhalb der Iteration , um den Wert anzuzeigen. Die Temperatur der CPU wird in einer Reihe von 0,1 Einheiten von Kelvin dargestellt. Zum Beispiel, wenn die CPU-Temperatur 27455 , kann dies als 2745,5 ° Kelvin interpretiert werden. Sie müssen die Temperatur auf die Einheit, die Sie anzeigen möchten konvertieren. Das folgende Beispiel macht die Iteration und zeigt die CPU-Temperatur in Celsius :
For Each q Wie ManagementObject In s.Get () Dim tmp As Double = CDbl (q ( " CurrentTemperature " ) tmp = ( tmp - 2732 ) /10.0MessageBox.Show ( tmp.ToString ) Weiter