Public Class ClassProtecSoft #Region "Private var" Private cls_Key As String #End Region #Region "Property" Public Property AdressMac() As String Get Return cls_Key End Get Set(ByVal AdressMac As String) cls_Key = AdressMac End Set End Property #End Region Public Sub New() Me.New(GenerateMac()) End Sub Public Sub New(ByVal Key As String) cls_Key = Key End Sub Public Shared Function GenerateMac() As String Dim AdressMac As String Dim mc As New System.Management.ManagementClass Dim mo As ManagementObject mc = New ManagementClass("Win32_NetworkAdapterConfiguration") Dim moc As ManagementObjectCollection = mc.GetInstances() Dim MesAdresses As New ArrayList For Each mo In moc If mo.Item("IPEnabled") = True Then MesAdresses.Add(mo.Item("MacAddress")) End If Next AdressMac = MesAdresses.Item(1).ToString() Return AdressMac.ToString End Function End Class
Dim obj1 As New ClassProtecSoft() 'Ou Dim newKey As String = ClassProtecSoft.GenerateMac() Dim obj2 As New ClassProtecSoft(newKey)
GenerateMac()
Option Explicit On Imports System.Management Imports System.IO Imports System.Text Public Class ClassProtecSoft #Region "Private var" Private cls_Key As String #End Region #Region "Property" Public Property Key() As String Get Return cls_Key End Get Set(ByVal Key As String) cls_Key = Key End Set End Property #End Region Public Sub New() End Sub Public Sub New(ByVal Key As String) Me.Key = Key End Sub Public Overloads Function GenerateMac() As String Dim AdressMac As String Dim mc As New System.Management.ManagementClass Dim mo As ManagementObject mc = New ManagementClass("Win32_NetworkAdapterConfiguration") Dim moc As ManagementObjectCollection = mc.GetInstances() Dim MesAdresses As New ArrayList 'Montableau = Array(Element1,Element2,Element3,...,Elementn) For Each mo In moc If mo.Item("IPEnabled") = True Then 'ListBox1.Items.Add("MAC address " & mo.Item("MacAddress").ToString()) ' LstBoxAdresseMac.Items.Add(mo.Item("MacAddress").ToString()) MesAdresses.Add(mo.Item("MacAddress")) End If Next AdressMac = MesAdresses.Item(1).ToString() Me.Key = AdressMac.ToString Return AdressMac.ToString End Function End Class
Option Explicit On Imports System.Management Imports System.IO Imports System.Text Public Class ClassProtecSoft #Region "Private var" Private cls_Key As String #End Region #Region "Property" Public Property AdressMac() As String Get Return cls_Key End Get Set(ByVal AdressMac As String) cls_Key = AdressMac End Set End Property #End Region Public Sub New() GenerateMac() End Sub Public Sub GenerateMac() Dim AdressMac As String Dim mc As New System.Management.ManagementClass Dim mo As ManagementObject mc = New ManagementClass("Win32_NetworkAdapterConfiguration") Dim moc As ManagementObjectCollection = mc.GetInstances() Dim MesAdresses As New ArrayList For Each mo In moc If mo.Item("IPEnabled") = True Then MesAdresses.Add(mo.Item("MacAddress")) End If Next AdressMac = MesAdresses.Item(1).ToString() Me.AdressMac = AdressMac.ToString End Sub End Class
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question