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

- Dell Inspiron Mini 9 - Enfin en vente !!! par The diary of EBArtSoft le il y a 8 heures et 23 minutes

- Solution Template et Project Template dans Visual Studio par Atteint de JavaScriptite Aiguë [Cyril Durand] le il y a 11 heures et 5 minutes

- PocketIE et Assignation du SRC d'un Element IMG par Jerome Laban le il y a 11 heures et 57 minutes

- Conversion de fichiers RAW en fichier JPEG avec WPF par Perspective le il y a 12 heures et 33 minutes

- Mise à Jour du Moteur de Recherche des Arrêts de Bus de Montréal par Jerome Laban le il y a 13 heures et 17 minutes

- [WPF] XPSReader v0.2 par Blog Technique d'Audrey PETIT le il y a 14 heures et 18 minutes

- Entity Framework : providers Oracle, MySQL et PostgreSQL par Matthieu MEZIL le il y a 20 heures et 53 minutes

- [WPF] Nouvel article sur c2i.fr par Richard Clark le 09-06-2008, 17:33

- F# nouvelle CTP 1.9.6.2 (update) par Pierrick's Blog le 09-06-2008, 13:27

- La suite ...Proposition de collaboration rédactionnelle entre les communautés de développeurs et Microsoft France par LucasR le 09-05-2008, 17:45