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

- [Refactoring] ReSharper pour Visual Studio 2010 (Preview) par Thomas Jaskula le il y a 4 heures et 25 minutes

- [Refactoring] Analyser vos exceptions avec ReSharper Exceptional par Thomas Jaskula le il y a 5 heures et 39 minutes

- SharePoint 2007 : patterns & practices SharePoint Guidance par Philippe Sentenac [MVP SharePoint] le il y a 19 heures et 19 minutes

- [Visual Studio 2010] Les tests cases c’est bien, mais je vais devoir tout réécrire ? par Etienne Margraff le il y a 20 heures et 15 minutes

- MVP[Gribouillon].AddYear par The Grib's Lair [Sébastien PICAMELOT - MVP SharePoint] le il y a 20 heures et 30 minutes

- Clinique INSIA - Projet de fin d’Etudes (Silverlight 3 MVVM et OutOfBrowser, WCF, TFS) - Part 1 par David REI le 07-02-2009, 23:38

- C’est la crise ? Bah pourquoi cramer du budget pub alors ? par Nix's Blog le 07-02-2009, 15:31

- Soyons MVP ! par TheSaib .NET blog le 07-02-2009, 12:15

- SharePoint : Gestion des Erreurs 6398, 7076 et 6482 par Blog Technique de Romelard Fabrice le 07-02-2009, 11:53

- EF avec WPF par Matthieu MEZIL le 07-02-2009, 10:18