[VB.NET]從登錄檔中讀取CPU資訊

從登錄檔中讀取CPU資訊

要由登錄檔中讀取CPU資訊。首先,我們必需要了解CPU資訊是存放在登錄檔的何處。讓我們看一下下圖:

image

 

由圖中可知,CPU資訊是存放在[HKEY_LOCAL_MACHINE\HARDWARE\DESCRIPTION\System\CentralProcessor]中,其中~MHZ是指CPU的時脈、ProcessorNameStrin是CPU詳細描述文字、VendorIdentifier是指製造廠商。

了解了CPU資訊在登錄檔中存放的位置後,我們只要能透過程式到對應的位置讀取出值來,一個簡單的CPU資訊獲取程式就完成了。

 

完整範例如下:

Imports Microsoft.Win32
 
Public Class Form1
 
    Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        Dim key As RegistryKey = My.Computer.Registry.LocalMachine.OpenSubKey("HARDWARE") _
            .OpenSubKey("DESCRIPTION") _
            .OpenSubKey("SYSTEM") _
            .OpenSubKey("CENTRALPROCESSOR") _
            .OpenSubKey("0")
        With Me
            .tbxVendor.Text = key.GetValue("VendorIdentifier").ToString
            .tbxCPUName.Text = key.GetValue("ProcessorNameString").ToString
            .tbxCPUMHz.Text = key.GetValue("~MHz").ToString
        End With
    End Sub
End Class

 

執行結果:

image