vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Mails senden, abrufen und decodieren - ganz easy ;-)  
 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

VB.NET - Fortgeschrittene
Re: obj geht nicht mehr 
Autor: WaldiMaywood
Datum: 23.04.04 15:32

Nutze doch die Vorteile von .NET und verwende die "System.Management" Klasse(n).
Setze ein Verweis + Imports auf System.Management(.dll) und schaue dir einmal diesen Code an:
    Private Sub Win32_WindowsProductActivation(ByRef array As ArrayList)
        Const WMI_CLASS As String = "Win32_WindowsProductActivation"
        Dim setting As String
        Dim objCs As ManagementObjectSearcher = New ManagementObjectSearcher( _
          "SELECT * FROM " + WMI_CLASS)
        Dim newKey As String = "XXXXX-XXXXX-XXXXX-XXXXX-XXXXX"
        Try
            For Each objMgmt As ManagementObject In objCs.Get
                For Each pe As PropertyData In objMgmt.Properties
                    If Not objMgmt(pe.Name) Is Nothing Then
                        If TypeOf (objMgmt(pe.Name)) Is Array Then
                            For Each s_ As Object In objMgmt(pe.Name)
                                setting += (s_.ToString + ", ").ToString
                            Next
                        Else
                            setting = objMgmt(pe.Name).ToString()
                        End If
                        array.Add(pe.Name + " : " + setting)
                    End If
                Next
                objmgmt.InvokeMethod("SetProductKey",new Object() {newKey}
            Next
        Catch ex As Exception
            Throw New Exception("Fehler beim einlesen der WMI Klasse (" + _
              WMI_CLASS + ")!" + ControlChars.NewLine + ex.Message)
        End Try
    End Sub
    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As _
      System.EventArgs) Handles Button1.Click
        Try
            Dim arr As New ArrayList
            Me.Win32_WindowsProductActivation(arr)
            Me.ListBox1.Items.Clear()
            Me.ListBox1.Items.AddRange(arr.ToArray())
        Catch ex As Exception
            MessageBox.Show(ex.ToString)
        End Try
     End Sub
PS: InvokeMethod ist ungetestet.
Steve
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
obj geht nicht mehr1.092georg-3023.04.04 14:53
Re: obj geht nicht mehr872WaldiMaywood23.04.04 15:32
Re: obj geht nicht mehr774georg-3023.04.04 15:47
Re: obj geht nicht mehr700georg-3023.04.04 15:55
Re: obj geht nicht mehr730WaldiMaywood23.04.04 18:47
Re: obj geht nicht mehr666georg-3023.04.04 19:08
Re: obj geht nicht mehr690WaldiMaywood23.04.04 19:12
Re: obj geht nicht mehr666georg-3023.04.04 19:25
Re: obj geht nicht mehr677WaldiMaywood23.04.04 19:51
Re: obj geht nicht mehr646georg-3025.04.04 12:22
Re: obj geht nicht mehr623WaldiMaywood25.04.04 12:35
Re: obj geht nicht mehr645georg-3025.04.04 13:14
Re: obj geht nicht mehr635WaldiMaywood25.04.04 13:22
Re: obj geht nicht mehr639georg-3025.04.04 13:42
Re: obj geht nicht mehr659WaldiMaywood25.04.04 14:50
Re: obj geht nicht mehr672georg-3025.04.04 15:10
Re: obj geht nicht mehr712WaldiMaywood25.04.04 15:19
Re: obj geht nicht mehr683georg-3025.04.04 15:25
Re: obj geht nicht mehr683WaldiMaywood25.04.04 15:27

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