Code : Tout sélectionner
Func _INFO_AFFICHE($INFO_VALEUR, $INFO_TITRE)
_CLIPBOARD_SETDATA($INFO_VALEUR)
If $SILENCE_NOSILENCE <> "OUI" Then
MsgBox(0, "BM'TOOLS", $INFO_VALEUR & @LF & @LF & "(Faites Ctrl + V pour la récupérer)")
Else
$INFO_FICHIER_TXT = $PARAM_VAL & ".txt"
FileOpen($INFO_FICHIER_TXT, 10)
FileWrite($INFO_FICHIER_TXT, $INFO_VALEUR)
FileClose($INFO_FICHIER_TXT)
EndIf
EndFunc
Func _INFO_NOMPC()
$INFO_PC = @ComputerName
_INFO_AFFICHE($INFO_PC, "NOM PC")
EndFunc
Func _INFO_UTILISATEUR()
$INFO_UTILISATEUR = @UserName
_INFO_AFFICHE($INFO_UTILISATEUR, "NOM UTILISATEUR")
EndFunc
Func _INFO_IP_LAN()
$INFO_IP_LAN = @IPAddress1
_INFO_AFFICHE($INFO_IP_LAN, "IP LAN")
EndFunc
Func _INFO_IP_WAN()
$IP_URL = "http://www.bmweb.fr/ip.php"
$IP_TMP = "BMip.txt"
$IP_RECUP = InetGet($IP_URL, $IP_TMP)
If $IP_RECUP == 0 Then
$INFO_IP_WAN = "PC non connecté à Internet"
Else
$INFO_IP_WAN = FileRead($IP_TMP)
If FileExists($IP_TMP) Then
FileDelete($IP_TMP)
EndIf
EndIf
_INFO_AFFICHE($INFO_IP_WAN, "IP WAN")
EndFunc
Func _INFO_MAC()
Local $MAC, $MACSIZE
Local $I, $S, $R
$MAC = DllStructCreate("byte[6]")
$MACSIZE = DllStructCreate("int")
DllStructSetData($MACSIZE, 1, 6)
$R = DllCall("Ws2_32.dll", "int", "inet_addr", "str", @IPAddress1)
$IIP = $R[0]
$R = DllCall("iphlpapi.dll", "int", "SendARP", "int", $IIP, "int", 0, "ptr", DllStructGetPtr($MAC), "ptr", DllStructGetPtr($MACSIZE))
$ADRESSE_MAC = ""
For $I = 0 To 5
If $I Then $ADRESSE_MAC = $ADRESSE_MAC & ":"
$ADRESSE_MAC = $ADRESSE_MAC & Hex(DllStructGetData($MAC, 1, $I + 1), 2)
Next
_INFO_AFFICHE($ADRESSE_MAC, "ADRESSE MAC")
EndFunc