J'aivais besoin pour un logiciel de connaitre les divers adresses IP local d'un ordinateur. Alors j'ai cherche sur VFrance et trouvais un code que j'ai converti en PureBasic. Je vous le partage ou cas ou cela sert un jour a quelqu'un

En fait cela donne les divers adresse IP du poste, genre (12.0.0.1, 192.168.x.x, ect...)
Code : Tout sélectionner
; ****************************************************************************
; ****************************************************************************
; ****************************************************************************
; ****************************************************************************
; +--------------------------------------------------------------------------+
; | |
; +--------------------------------------------------------------------------+
Structure DBYTE
unused1.b
unused2.b
EndStructure
Structure MIB_IPADDRROW
dwAddr.l
dwIndex.l
dwMask.l
dwBCastAddr.l
dwReasmSize.l
unused1.DBYTE
unused2.DBYTE
EndStructure
Structure MIB_IPADDRTABLE
dwNumEntries.l
table.MIB_IPADDRROW[400]
EndStructure
; ****************************************************************************
; ****************************************************************************
; ****************************************************************************
; ****************************************************************************
; +--------------------------------------------------------------------------+
; | |
; +--------------------------------------------------------------------------+
Define i.l
Define result.l
Define number.l
Define ltemps.l = 400
Define IPADDRTABLE.MIB_IPADDRTABLE
Define openlibrary.l = OpenLibrary(#PB_Any, "iphlpapi.dll")
If openlibrary <> 0 And IsLibrary(openlibrary)
result = CallFunction(openlibrary, "GetNumberOfInterfaces", @number)
If result = 0
For i=0 To number
result = CallFunction(openlibrary, "GetIpAddrTable", @IPADDRTABLE, @ltemps, #True)
If IPADDRTABLE\table[i]\dwAddr <> 0
MessageRequester("", IPString(IPADDRTABLE\table[i]\dwAddr))
EndIf
Next i
EndIf
CloseLibrary(openlibrary)
EndIf
GallyHC
PS: En gros c'est comme faire un "ipconfig /all".