Vista : API pour récupérer les informations sur le réseau courant

Au vu du post de Sébastien FERRAND, cela m'a étonné qu'il n'y ait pas d'API pour faire ce qu'il souhaitait faire, et en fait il y en a une : Network List Manager.

C'est une API COM qui permet de récupérer les informations liées au centre réseau et partage : est-on connecté sur un réseau public, privé, domaine, ipv4, ipv6, etc. Elle permet aussi de lister tout les réseaux wifi, vpn, etc, auxquels on est ou a été un jour connecté.

Pour l'utiliser en .Net, il faut référencer la typelib COM "Network List Manager 1.0 Type Library" via Add Reference puis :

 

Ensuite, on peut l'utiliser via la classe NetworkListManagerClass qui possède des accesseurs et aussi des événements pour être notifié des changements.

J'ai fait un micro programme de test, et voici le genre d'information que l'on peut avoir :

(Le code est dans l'attachement de ce message au cas où quelqu'un serait intéressé, c'est sans aucune garantie et à vos risques et périls)

Et heu pour Sébastien, désolé pour le "contre blog" Smile mais c'est juste pour illustrer l'API officielle, mieux que de lire les clefs de registres Wink

 

Publié jeudi 26 juin 2008 23:30 par findufin
Classé sous , ,
Attachment(s): TestNLM.zip
Ce post vous a plu ? Ajoutez le dans vos favoris pour ne pas perdre de temps à le retrouver le jour où vous en aurez besoin :

Commentaires

# re: Vista : API pour récupérer les informations sur le réseau courant vendredi 27 juin 2008 09:36

Cool merci pour l'info :)

en fait, j'ai cherché un peu partout, j'ai posé la question sur les forums MSDN... et aucune réponse.

C'est pour cela que j'ai cherché dans la registry.

Merci.

sebmafate

# re: Vista : API pour récupérer les informations sur le réseau courant vendredi 27 juin 2008 13:20

de rien :-)

En fait, pout trouver une API, la meilleure façon est parfois tout simplement de déplier les noeuds de l'arborescence de MSDN Library ou du Windows SDK. Le classement y est assez logique.

findufin


Les 10 derniers blogs postés

- Créer un périphérique Windows To Go 10 ! par Blog de Jérémy Jeanson le 11-21-2014, 04:54

- RDV à Genève le 12 décembre pour l’évènement “SharePoint–Office 365 : des pratiques pour une meilleure productivité !” par Le blog de Patrick [MVP Office 365] le 11-19-2014, 10:40

- [IIS] Erreurs web personnalisées par Blog de Jérémy Jeanson le 11-19-2014, 00:00

- BDD/TDD + Javascript par Fathi Bellahcene le 11-16-2014, 16:57

- Sécuriser sans stocker de mots de passe par Blog de Jérémy Jeanson le 11-15-2014, 08:58

- Où télécharger la preview de Visual Studio 2015 ? par Blog de Jérémy Jeanson le 11-13-2014, 21:33

- Les cartes sont partout ! par Le blog de Patrick [MVP Office 365] le 11-13-2014, 17:26

- [ #Office365 ] Courrier basse priorité ! par Le blog de Patrick [MVP Office 365] le 11-12-2014, 08:56

- [Oracle] Fichier oranfsodm12.dll absent du package client par Blog de Jérémy Jeanson le 11-10-2014, 20:44

- [ #Office365 ] Le chapitre 1 des Groupes est écrit, et alors ? par Le blog de Patrick [MVP Office 365] le 11-10-2014, 20:23