Om du bygger en enkel hårdvara statistik program , är det första stället att leta i Windows Management Instrumentation ( WMI ) referens , där du hittar en hel del fiffiga frågor du kan göra till gränssnittet att ta reda på många saker om ditt system . Du kan hitta temperaturen på din CPU genom att skicka en förfrågan till WMI för " MSAcpi_ThermalZoneTemperature " och söka på " CurrentTemperature " värde . Detta är lättare sagt än gjort , men , så se till att röra upp dina kunskaper i programmering . Instruktioner
1
Öppna upp en Visual Basic Windows Form projektet och kalla det något du skulle vilja .
2
Skapa en knapp genom att välja knappen objekt på din verktygslåda och dra en ruta över ditt formulär täcker det område du vill att knappen ska visas i. Addera 3
Dubbelklicka på den knapp som du just skapade för att ta dig till händelsen click funktion i koden vy .
4
Deklarera en ny Searcher hantering Object inuti klickhändelsen och passera dess konstruktion parametrar som roten WMI klassen med en fråga för " MSAcpi_ThermalZoneTemperature . " Du kan göra det så här :
Dim s Som New System.Management.ManagementObjectSearcher ( _ " root /WMI " , " SELECT * FROM MSAcpi_ThermalZoneTemperature " )
5
iterera genom Searcher du skapat och göra ett tillfälligt värde inom iteration för att visa värdet . Temperaturen av CPU kommer att visas i ett antal av 0,1 enheter av Kelvin. Till exempel, om CPU-temperaturen är 27455 , kan detta tolkas som 2745,5 grader Kelvin . Du kommer att behöva konvertera temperaturen till enheten som du vill visa . Följande exempel gör iteration och visar CPU- temperaturen i Celsius :
För varje q Som ManagementObject I s.Get ( ) Dim tmp Som Double = CDbl ( q ( " CurrentTemperature " ) tmp = ( TMP - 2732 ) /10.0MessageBox.Show ( tmp.ToString ) Nästa