Hvis du er ved at opbygge et simpelt hardware statistik program , det første sted at kigge i, er Windows Management Instrumentation ( WMI ) reference, hvor du vil finde en masse smarte spørgsmål, du kan gøre til grænsefladen at finde ud af mange ting om dit system. Du kan finde temperaturen på dit CPU'er ved at sende en forespørgsel til WMI for " MSAcpi_ThermalZoneTemperature " og søger til " CurrentTemperature " værdi. Det er lettere sagt end gjort , men, så sørg for at røre op på din programmering færdigheder. Instruktioner
1
Åbn en Visual Basic Windows Form projektet og kalder det noget, du gerne vil.
2
Opret en knap ved at vælge knappen punkt på din værktøjskasse og trække en boks på tværs af din formular , der dækker det område, du gerne vil have på knappen for at vises i.
3
Dobbeltklik på den knap, du lige har oprettet til at tage dig selv til sin klik begivenheden funktion i koden view .
4
Erklær en ny Management Object Searcher inde klik begivenheden og videregive dets konstruktion parametre som roden WMI klassen med en forespørgsel for " MSAcpi_ThermalZoneTemperature ". Du kan gøre det sådan her : Hej
Dim s As New System.Management.ManagementObjectSearcher ( _ " root /WMI ", " SELECT * FROM MSAcpi_ThermalZoneTemperature " )
5
gentage gennem searcher du oprettede, og lave en midlertidig værdi inden for iteration for at vise værdien . Temperaturen af CPU'en vil blive vist i en række af 0,1 enheder af Kelvin . For eksempel, hvis CPU-temperaturen er 27455 kan dette tolkes som 2745,5 grader Kelvin . Du bliver nødt til at konvertere temperaturen til den enhed, du ønsker at vise. Følgende eksempel gør iteration og viser CPU temperatur i Celsius : Hej
For Each q Som ManagementObject In s.Get ( ) Dim tmp Som Double = CDbl ( q ( " CurrentTemperature " ) tmp = ( tmp - 2732 ) /10.0MessageBox.Show ( tmp.ToString ) Næste