Obtenir le JEDI conversion de Microsoft IP Helper Bibliothèque de la Projet JEDI API en-Tête de la Bibliothèque - le fichier est IPHlpAPI.zip. Décompresser les fichiers, vous avez besoin IpTypes.pas et IpHlpApi.pas. Ensuite, vous pouvez utiliser quelque chose comme ceci:
(Toute erreur de manipulation omis, vous devez l'ajouter, bien sûr.)
Je l'ai utilisé et pour moi, il donne tous les MAC adresse 00:00:00:00:00:00 . Que pourrais-je fait de mal? J'ai utilisé OutBufLen Cardinal au lieu de ULONG comme mentionné ici. Il n'y a pas de vérification des erreurs de toute sorte, et c'est peut-être juste rempli par des zéros (non initialisée) de la mémoire après l'échec d'un appel d'API. Essayez d'ajouter une case pour le résultat de GetAdaptersInfo(). Aussi, essayez d'exécuter la présente en tant qu'administrateur. IPHlpAPI.zip n'est plus disponible. Où pourrais-je le trouver? utilisez cette url: github.com/project-jedi/website/tree/master/delphi-jedi.org/www/...
La GetAdaptersAddresses fonction peut extraire de l'information pour IPv4 et IPv6 adresses.
La méthode recommandée pour l'appel de la GetAdaptersAddresses fonction est à pré-allouer un 15 KO de travail du tampon pointé par le AdapterAddresses paramètre. Sur les ordinateurs, cela réduit considérablement les chances que les GetAdaptersAddresses fonction renvoie ERROR_BUFFER_OVERFLOW, qui aurait besoin d'appeler GetAdaptersAddresses fonction plusieurs fois.
sans savoir presque rien à propos de delphi, comment sur l'exécution de %system32%\ipconfig.exe /tous et l'analyse de la sortie?
La sortie peut être localisé afin de l'analyse, il faudrait tester sur différentes versions de Windows (de l'Afghanistan au Zimbabwe Pire approche possible, en plus de la localisation de la sortie peut changer entre les versions de Windows, en plus de l'IPv6, en sus des cartes réseau et il n'y a pas d'erreur de manipulation.
Obtenir le JEDI conversion de Microsoft IP Helper Bibliothèque de la Projet JEDI API en-Tête de la Bibliothèque - le fichier est IPHlpAPI.zip. Décompresser les fichiers, vous avez besoin IpTypes.pas et IpHlpApi.pas. Ensuite, vous pouvez utiliser quelque chose comme ceci:
(Toute erreur de manipulation omis, vous devez l'ajouter, bien sûr.)
Il n'y a pas de vérification des erreurs de toute sorte, et c'est peut-être juste rempli par des zéros (non initialisée) de la mémoire après l'échec d'un appel d'API. Essayez d'ajouter une case pour le résultat de
GetAdaptersInfo()
. Aussi, essayez d'exécuter la présente en tant qu'administrateur.IPHlpAPI.zip n'est plus disponible. Où pourrais-je le trouver?
utilisez cette url: github.com/project-jedi/website/tree/master/delphi-jedi.org/www/...
OriginalL'auteur mghie
La GetAdaptersAddresses fonction est le moyen privilégié pour obtenir des cartes d'information depuis 2001 avec Windows XP.
La carte de l'information est retournée dans la IP_ADAPTER_ADDRESSES structure par le
AdapterAddresses
paramètre.OriginalL'auteur fantaghirocco
sans savoir presque rien à propos de delphi, comment sur l'exécution de %system32%\ipconfig.exe /tous et l'analyse de la sortie?
Pire approche possible, en plus de la localisation de la sortie peut changer entre les versions de Windows, en plus de l'IPv6, en sus des cartes réseau et il n'y a pas d'erreur de manipulation.
OriginalL'auteur Aleksandar Ivanisevic