2011-08-26 2 views
2

J'ai un projet Windows Mobile.Je veux obtenir l'adresse MAC ou les numéros de l'appareil pour la sécurité de mon logiciel. Mon projet est sous Windows Ce et Windows Mobile 6 (deux projets). Comment puis-je obtenir la valeur de l'appareil mobile? (J'ai regardé les mêmes questions, mais ils sont sur l'adresse MAC Bluetooth et certains appareils ne l'ont pas)Mobile Device MAc Adresse

Répondre

2

Appelez l'API GetAdaptersInfo. Il renvoie un IP_ADAPTER_INFO qui est un tampon de toutes les infos pour les adaptateurs de l'appareil. Le IP_ADAPTER_INFO contient un membre appelé Address qui est l'adresse MAC de l'adaptateur.

0

Depuis que je prends beaucoup de temps pour trouver un moyen VB.NET à cela, je poste ce pour tout le monde qui pourrait être utile.

<DllImport("iphlpapi.dll", SetLastError:=True)> _ 
Public Shared Function GetAdaptersInfo(ByVal info As Byte(), ByRef size As UInteger) As Integer 
     End Function 

     Public Shared Function GetMacAddress() As String 
      Dim num As UInteger = 0UI 
      GetAdaptersInfo(Nothing, num) 
      Dim array As Byte() = New Byte(CInt(num) - 1) {} 
      Dim adaptersInfo As Integer = GetAdaptersInfo(array, num) 
      If adaptersInfo = 0 Then 
       Dim macAddress As String = "" 
       Dim macLength As Integer = BitConverter.ToInt32(array, 400) 
       macAddress = BitConverter.ToString(array, 404, macLength) 
       macAddress = macAddress.Replace("-", ":") 

       Return macAddress 
      Else 
       Return "" 
      End If