Login | Register   
LinkedIn
Google+
Twitter
RSS Feed
Download our iPhone app
TODAY'S HEADLINES  |   ARTICLE ARCHIVE  |   FORUMS  |   TIP BANK
Browse DevX
Sign up for e-mail newsletters from DevX


Tip of the Day
Language: VB4/32,VB5,VB6
Expertise: Intermediate
Apr 22, 2000

GetCpuInfo - Retrieve information about the CPU

Const HKEY_LOCAL_MACHINE = &H80000002

' Information about the CPU
' you can pass a number <>1 to the last argument to retrieve
' information on all the processors in a multi-CPU system
'
' Returns null strings or MHz=-1 if keys aren't found
'
' Requires the GetRegistryValue routine

Sub GetCpuInfo(Description As String, Vendor As String, MHz As Integer, _
    Optional CpuNumber As Integer = 1)
    Dim keyName As String, speed As String
    
    keyName = "Hardware\Description\System\CentralProcessor\" & CStr(CpuNumber - _
        1)
    ' description and vendor info are kept in these keys
    Description = GetRegistryValue(HKEY_LOCAL_MACHINE, keyName, "Identifier", _
        "")
    Vendor = GetRegistryValue(HKEY_LOCAL_MACHINE, keyName, "VendorIdentifier", _
        "")
    
    ' speed is stored as an hex number
    speed = GetRegistryValue(HKEY_LOCAL_MACHINE, keyName, "~MHz", "")
    If LCase$(Left$(speed, 2)) = "0x" Then
        MHz = Val("&H" & Mid$(speed, 3))
    Else
        MHz = -1
    End If
End Sub

Francesco Balena
 
Comment and Contribute

 

 

 

 

 


(Maximum characters: 1200). You have 1200 characters left.

 

 

Sitemap
Thanks for your registration, follow us on our social networks to keep up-to-date