vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Zippen wie die Profis!  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2025
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

Fortgeschrittene Programmierung
Re: Seriennummer Prozessor 
Autor: RalfH
Datum: 05.12.03 07:22

Servus,

mit WMI kannst Du die ID's der Prozessoren ermitteln. Vielleicht hilft dir ja das weiter.

WMI ist aber erst ab WinME (also ME, 2000, XP) standardmäßig dabei. Für Win95, 98, NT4 gibt's bei Microsoft ein WMI-Installationspaket (6MB) zum Downloaden.


Erstelle einfach ein neues Projekt und setze auf die Form eine Schaltfläche (Command1). Füge dann folgenden Code ins Form-Modul:

Option Explicit
 
Private Sub Command1_Click()
  Dim V As Variant, I As Long
 
  On Error Resume Next
 
  ' Prozessor-ID's
  V = ReadWMIData("ProcessorId", "Win32_Processor")
  For I = LBound(V) To UBound(V)
    MsgBox "ID Prozessor " & CStr(I + 1) & ": " & V(I)
  Next I
 
End Sub
 
' ermittelt die Daten aus WMI
Public Function ReadWMIData(ByVal sField As String, _
  ByVal sTable As String) As Variant
  On Error Resume Next
 
  Dim objWMI As Object
  Dim objQuery As Object
  Dim objProperty As Object
  Dim objItem As Object
  Dim V As Variant
  Dim S As String
 
  sField = UCase(sField)
 
  S = ""
  Set objWMI = GetObject("winmgmts:\\.\root\cimv2")
  Set objQuery = objWMI.ExecQuery( _
    "Select " & sField & " from " & sTable)
 
  If Not objQuery Is Nothing Then
 
    For Each objProperty In objQuery
 
      If Not objProperty Is Nothing Then
 
        For Each objItem In objProperty.Properties_
 
          If Not objItem Is Nothing Then
            If (UCase(objItem.Name) = sField) And (IsArray( _
              objItem.Value) = False) And (IsNull(objItem.Value) = False) Then
              If S <> "" Then S = S & "|"
              S = S & Trim(CStr(objItem.Value))
            End If
          End If
 
        Next objItem
 
      End If
 
    Next objProperty
 
  End If
 
  Set objItem = Nothing
  Set objProperty = Nothing
  Set objQuery = Nothing
  Set objWMI = Nothing
 
  V = Split(S, "|")
  ReadWMIData = V
End Function

Viel Spass,
R@lf

alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Seriennummer Prozessor935Mirko04.12.03 20:35
Re: Seriennummer Prozessor773RalfH05.12.03 07:22
Re: Seriennummer Prozessor586Snoopy05.12.03 08:57
Re: Seriennummer Prozessor481Mirko05.12.03 10:49
Re: Seriennummer Prozessor570ari05.12.03 23:14
Re: Seriennummer Prozessor580Snoopy05.12.03 23:57
Re: Seriennummer Prozessor482ari06.12.03 00:15
Re: Seriennummer Prozessor424Mirko08.12.03 08:44
Re: Seriennummer Prozessor564ari08.12.03 11:10

Sie sind nicht angemeldet!
Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.

Einloggen  |  Neu registrieren

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

Copyright ©2000-2025 vb@rchiv Dieter Otter
Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.

Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel