Nwlapcug.com


Come accedere la temperatura della CPU in VB

Come accedere la temperatura della CPU in VB


Se si sta creando un programma di statistiche semplice hardware, il primo posto dove guardare è il riferimento di Strumentazione gestione Windows (WMI), dove troverete un sacco di query ordinata, che è possibile apportare all'interfaccia a scoprire molte cose sul vostro sistema. È possibile trovare la temperatura della tua CPU inviando una query WMI per "MSAcpi_ThermalZoneTemperature" e cerca il valore di "CurrentTemperature". Questo è più facile a dirsi che, però, assicuratevi di ritoccare le tue abilità di programmazione.

Istruzioni

1

Aprire un progetto Visual Basic Windows Form e chiamare qualcosa che desideri.

2

Creare un pulsante selezionare la voce pulsante sulla vostra cassetta degli attrezzi e trascinando una casella che copre l'area che si desidera il pulsante venga visualizzato nel form.

3

Fare doppio clic sul pulsante che appena creato per prendere te stesso alla sua funzione di evento clic nella vista codice.

4

Dichiarare un nuovo Management Object Searcher all'interno l'evento click e passare i parametri di costruzione come la radice classe WMI con una query per "MSAcpi_ThermalZoneTemperature." Si può fare come questo:

Dim s As New System.Management.ManagementObjectSearcher (_
"radice/WMI", "Selezionare * da MSAcpi_ThermalZoneTemperature"...)

5

Scorrere il ricercatore è stato creato e rendere un valore temporaneo all'interno dell'iterazione per visualizzare il valore. La temperatura della CPU sta per essere visualizzata in un numero di 0,1 unità di Kelvin. Ad esempio, se la temperatura della CPU è 27455, questo può essere interpretato come 2745,5 gradi Kelvin. Sarà necessario convertire la temperatura per l'unità che si desidera visualizzare. L'esempio seguente fa l'iterazione e consente di visualizzare la temperatura della CPU in gradi Celsius:

Per ogni q As ManagementObject In s.Get()

Dim tmp As Double = CDbl(q("CurrentTemperature")
tmp = (tmp -- 2732) / 10.0
MessageBox.Show(tmp.ToString)

Successivo

Consigli & Avvertenze

  • Non dimenticate di convertire la temperatura in una stringa, dal momento che è un valore "double", e tali valori non possono essere mostrati nel contesto di una finestra di messaggio.
  • La seguente formula convertirà il valore in Fahrenheit, nel caso in cui non si desidera che la temperatura in gradi Celsius: tmp = ((tmp--2732) / 10.0) * (9 / 5) + 32
  • Se trovate le istruzioni per essere piuttosto confusa, probabilmente non capisci i concetti di base di Visual Basic. Scopri la sezione risorse per un tutorial che ti porterà sulla buona strada.