Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

UTILISER LES INTERFACES COM RÉSEAU SOUS VISTA




Description

Cliquez pour voir la capture en taille normale
Cette source contient une librairie implémentant l'ensemble des interfaces COM exposés par le Gestionnaire des listes Réseaux de Vista.
Le code est simple et commenté, cela grâce aux interfaces COM extrèment facile à manipuler.

Voici la liste des interfaces utilisées:
INetworkListManager: http://msdn.microsoft.com/en-us/library/aa370769(VS.85).aspx
INetwork: http://msdn.microsoft.com/en-us/library/aa370750(VS.85).aspx
INetworkConnection: http://msdn.microsoft.com/en-us/library/aa370751(VS.85).aspx

NB: La gestion d'erreur est minime, à vous de l'améliorer pour vos besoins.
 

Conclusion

Voila voila amusez-vous bien sur cette source :)
Comme d'habitudes, commentaires...
 

Fichier Zip

Pour les "Membres Club", vous pouvez télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip

Commentaires et avis

signaler à un administrateur
Commentaire de Redman31100 le 06/10/2008 13:08:16

Le système de filtre ne marche pas, alors je l'ai arrangé à ma sauce.

signaler à un administrateur
Commentaire de Willi le 06/10/2008 15:39:38 administrateur CS

Bien sur que si le système de filtre fonctionne, après tout dépend de la version de Visual basic que tu utilises il y a peut-être à remanier un peu le code...

signaler à un administrateur
Commentaire de Redman31100 le 06/10/2008 19:28:06

J'utilise la même version que toi VB9.

Et je t'assure que ça ne marche pas de mon côté j'ai vu le code, j'ai vu que tu utilisais un enum, ton code parait juste pourtant chez moi ca ne marche pas, je change la combobox pour changer le filtre, je fais lister en déconnecté, all et connecté c'est toujours pareil, normalement connectés et déconnectés la liste doit être différente.

signaler à un administrateur
Commentaire de Willi le 06/10/2008 20:07:02 administrateur CS

Merci de l'info !
Peux tu donner tes modifications apportées pour les autres membres à qui cela arriverai stp ?

signaler à un administrateur
Commentaire de Redman31100 le 06/10/2008 20:30:18

Private Sub btnGetNetworks_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnGetNetworks.Click
        ' Listage des Résaux
        MyExistingNetworks = MyNetworkManager.GetNetworks(Vista.NLM.NETWORK_FILTER.ALL)

        Select Case cmbNetworkFilter.SelectedIndex
            Case 0 ' Connectés
                lstbAvailableNetworks.Items.Clear()
                For Each NetWork As Vista.NLM.Network In MyExistingNetworks
                    If NetWork.IsConnected Then
                        lstbAvailableNetworks.Items.Add(NetWork.Name)
                    End If
                Next
            Case 1 ' Déconnectés
                lstbAvailableNetworks.Items.Clear()
                For Each NetWork As Vista.NLM.Network In MyExistingNetworks
                    If Not NetWork.IsConnected Then
                        lstbAvailableNetworks.Items.Add(NetWork.Name)
                    End If
                Next
            Case 2 ' Tous
                lstbAvailableNetworks.Items.Clear()
                For Each NetWork As Vista.NLM.Network In MyExistingNetworks
                    lstbAvailableNetworks.Items.Add(NetWork.Name)
                Next
        End Select
    End Sub

    Public Function GetIndexFromExistingNetWorks()
        Dim index As Integer
        Dim indexvalue As String = lstbAvailableNetworks.SelectedItem

        For Each NetWork As Vista.NLM.Network In MyExistingNetworks
            If NetWork.Name = indexvalue Then
                index = MyExistingNetworks.IndexOf(NetWork)
            End If
        Next

        Return index
    End Function

Sinon si on veut directement avoir la liste de tout les réseaux connectés dès le départ. On peut modifier ce code :

  Private Sub FormTest_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        ' Listage des Résaux
        MyExistingNetworks = MyNetworkManager.GetNetworks(Vista.NLM.NETWORK_FILTER.ALL)

        lstbAvailableNetworks.Items.Clear()
        For Each NetWork As Vista.NLM.Network In MyExistingNetworks
            If NetWork.IsConnected Then
                lstbAvailableNetworks.Items.Add(NetWork.Name)
            End If
        Next

        cmbNetworkFilter.SelectedIndex = 0
    End Sub

Voilà

signaler à un administrateur
Commentaire de Redman31100 le 06/10/2008 20:40:27

J'oublie, GetIndexFromExistingNetWork sert à ce code :

Private Sub btnConnectivity_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnConnectivity.Click
        If lstbAvailableNetworks.SelectedItems.Count > 0 Then
            Using conForm As New FormNetwork
                Dim SelNetwork As Vista.NLM.Network = MyExistingNetworks(GetIndexFromExistingNetWorks)
                conForm.SelectedNetwork = SelNetwork
                conForm.ShowDialog()
            End Using
        End If
    End Sub

signaler à un administrateur
Commentaire de Willi le 07/10/2008 09:30:45 administrateur CS

Merci d'avoir apporté ce correctif ^^

signaler à un administrateur
Commentaire de Redman31100 le 07/10/2008 16:07:52

Derien Willi ^^

Si t'a encore besoin d'aide tu me dis :P

Ajouter un commentaire

Discussions en rapport avec ce code source dans le forum

Config réseau Vista pour Neuf-box [ par Phil2Lil ] Salut,J'ai un gros soucis pour configurer ma connexion internet dans Windows Vista.C'est un modem neuf-télécom connecté en ethernet par un câble droit Comment inscrire un OCX avec Windows Vista [ par imgKappa ] Depuis que je suis passé sur windows Vista, je n'arrive plus a inscrire mes ocx dans la base de registreQuelqu'un aurait deja eu se problemeMerci. Sendkeys et Vista [ par jmfmarques ] Bonsoir,  J'apprends ailleurs que SendKeys de VB5 et VB6 ne serait pas reconnu par Vista (error 70 - access denied)  Je ne peux vérifier, n'ayant pas VISTA + MDIForm ==> Bug d'affichage [ par violent_ken ] Violent Ken Salut à tous, j'ai un bug d'affichage de mes ChildForm contenues dans les MDIForms sous Windows Vista uniquement (vista profession Vista 64bits et VB6 [ par bricoyeye ] Bonjour, Je trouve un problème avec  VB6 popupmenu et windows vista [ par tcari ] Bonjour,J'avais posté il y a quelque temps une source concernant les popupmenu sur les icones de la barre des tâches.. et ca marchait bien jusqu'à Vis Modif config réseau [ par zuider90 ] Bonjour à tous.Je suis à la recherche d'un petit fichier, style .bat, pour me permettre de faire la chose suivante:- Récuperer la config réseau d'un p Performances sous Vista [ par violent_ken ] Violent Ken Bonjour, j'aurais aimé savoir si les personnes qui ont Vista d'installé voient une différence de performance pour leurs lecteur réseau [ par dydydebs ] bonjour,Je voudrai savoir si c possible de créer un lecteur réseau automatique. Quelle est la commande nécessaire. Es-ce Net use + la lettre du lecteu problème vista [ par agparchitecture ] Bonjour à tous,Je possède un pc portable avec vista premium installé comme system d'exploitation.J'ai installé vb 2005 express pour développez en vb.M


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :

Comparez les prix Nouvelle version


LG KP501

Entre 9€ et 159€


Photothèque Nouveau !



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,640 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.