IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

VB 6 et antérieur Discussion :

[VB6]Désactiver le réseau ou la carte réseau


Sujet :

VB 6 et antérieur

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Jap
    Jap est déconnecté
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    78
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 78
    Par défaut [VB6]Désactiver le réseau ou la carte réseau
    Bonjour,

    Je cherche à désactiver la carte réseau ou déconnecter le résau d'un PC à partir de visual basic.

    Le but est de déconnecter le réseau le temps de lancer une connection internet et de récupérer un fichier sur un site FTP, puis de le reconnecter.

    J'ai beau chercher, je ne trouve pas.

    Merci d'avance pour vos réponses.

  2. #2
    Inactif  
    Avatar de ouskel'n'or
    Profil pro
    Inscrit en
    Février 2005
    Messages
    12 464
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 12 464
    Par défaut
    Déjà, sais-tu comment on fait manuellement dans l'explorateur Windows -> Outils ?
    juste pour faire avancer le truc

    A+

  3. #3
    Jap
    Jap est déconnecté
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    78
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 78
    Par défaut
    Oui je sais comment désactiver le réseau manuellement. Clique droit sur connexion au réseau local, puis désactiver ou activer. Mais moi ce qu'on me demande, c'est de le faire en automatique.

  4. #4
    Membre Expert Avatar de Megaxel
    Profil pro
    Inscrit en
    Mai 2003
    Messages
    1 187
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2003
    Messages : 1 187
    Par défaut
    Tu peux essayer d'envoyer la commande DOS qui fait ça (Net Use /d ...) en utilisant
    Non?

    Houps... Je crois que j'ai écrit une bêtise.
    Enfin, à voir...

  5. #5
    Inactif  
    Avatar de ouskel'n'or
    Profil pro
    Inscrit en
    Février 2005
    Messages
    12 464
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 12 464
    Par défaut
    C'est une commande Windows, donc faut lui passer un paramètre, Memoil'sel, Lequel ? Le pb est là...

    A+

  6. #6
    Membre Expert Avatar de Megaxel
    Profil pro
    Inscrit en
    Mai 2003
    Messages
    1 187
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2003
    Messages : 1 187
    Par défaut
    Ouais, ça va, Ousk. J'avais mal lu la question, je pensais qu'il voulais juste déconnecter un lecteur réseau.
    Mais j'avais prévenu que j'écrivais une bêtise. J'me suis couvert...

  7. #7
    Jap
    Jap est déconnecté
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    78
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 78
    Par défaut
    Merci pour ta réponse mais le lecteur réseau, ça j'avais trouvé comment faire, mais la c'est le réseau en entier ou la carte réseau. Là je suis parti à chercher s'il n'y pas une clé dans la base de registre qui peut le faire.

  8. #8
    Jap
    Jap est déconnecté
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    78
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 78
    Par défaut
    J'ai beau chercher pour le faire en Visual basic, j'ai vu beaucoup de monde poser la question, mais jamais de vrai réponse. Je commence à penser que l'on ne peut pas le faire

  9. #9
    Inactif  
    Avatar de ouskel'n'or
    Profil pro
    Inscrit en
    Février 2005
    Messages
    12 464
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 12 464
    Par défaut
    J'ai cherché une réponse donnée sur le forum mais comme je ne l'ai pas trouvée, je te mets ce que j'ai (code donné par daladim)
    Je sais que ce n'est pas la réponse mais peut-être la syntaxe t'aidera-t-elle

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    'Connexion réseau Selon daladim
    'Voilà le code : il lit dans le Registre les ID des cartes réseau, après il faut lire dans un autre endroit du registre pour avoir le nom de la connexion associée, et c'est un peu compliqué... Voila le code (il ne donne que les connexions Ethernet ou Wifi (pas celles en modem 56K)
     
    Private Declare Function InternetAutodial Lib "wininet.dll" (ByVal dwFlags As Long, ByVal dwReserved As Long) As Long
    Private Declare Function InternetAutodialHangup Lib "wininet.dll" (ByVal dwReserved As Long) As Long
     
    'Fonction RegR, qui lit dans le Registre :
     
    Public Function RegR(Adresse, defaut)
        On Error GoTo erreur
        Set Regsitre = CreateObject("Wscript.shell")
     
        a = Registre.RegRead(Adresse)
        RegR = a
        Exit Function
     
    erreur:
        RegR = defaut
    End Function
     
    'Déclare 3 collections dans un module:
    Public cartes As New Collection
    Public cartesID As New Collection
    Public conNames As New Collection
     
    'Ça , c'est pour remplir les 3 collections definies ci-dessus par le nom de la carte Réseau (ou Wifi), son ID et le nom de la connexion associée
    For a = 0 To 255
        curCard = RegR("HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\NetworkCards\" & a & "\Description", "|Erreur")
        If curCard <> "|Erreur" Then
            cartes.Add curCard  'Nom de la carte
            cartesID.Add RegR("HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\NetworkCards\" & a & "\ServiceName", "") 'Classe de la carte (ressemble à {.....} )
     
            conNames.Add RegR("HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Network\{4D36E972-E325-11CE-BFC1-08002BE10318}\" & cartesID(cartesID.Count) & "\Connection\Name", "")    'Nom de la connexion associée à la carte
        End If
    Next
     
    'Chez moi, ca marche. J'espère que ca peut t'aider...
    'Après, pour activer les connexions voulues, changer leurs paramètres... C'est autre chose, je pourrais peut-être t'aider...
     
     
    'Pour activer ta connexion, je me souviens avoir cherché ca il y a quelque temps (mais à l'epoque, c'etait pour une connexion RTC, je sais pas si ca marchera avec une connexion ADSL...)
    'Essaye quand même :
    Function WebDeconnect() As Boolean 'Se déconnecte automatiquement
        Call InternetAutodialHangup(0)
    End Function
     
    Function WebAutoConnect() As Boolean 'affiche la feuille "Se connecter" et se connecte automatiquement
        Call InternetAutodial(INTERNET_AUTODIAL_FORCE_UNATTENDED, 0)
    End Function
     
     
    'Appelle la fonction WebDeconnect() pour te déconnecter et WebAutoConnect() pour te connecter (et vois si ca marche...)
    A tout hasard

    A+

  10. #10
    Jap
    Jap est déconnecté
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    78
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 78
    Par défaut
    Merci pour ton message. J'avais vu ce bout de code. C'est pas trop ce que je veux mais merci quand même.

  11. #11
    Modérateur
    Avatar de AlainTech
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Mai 2005
    Messages
    4 235
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 71
    Localisation : Belgique

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : Finance

    Informations forums :
    Inscription : Mai 2005
    Messages : 4 235
    Par défaut
    Je ne comprends pas bien le but, là...

    Tous les jours, je dois tester une connexion modem alors que j'ai un réseau par lequel j'ai (aussi) accès à Internet.

    Il n'y a aucun problème à utiliser une connexion d'accès à distance alors qu'on est en réseau.
    Je n'ai jamais eu à désactiver ma carte réseau pour pouvoir utiliser le modem.
    N'oubliez pas de cliquer sur quand vous avez obtenu ou trouvé vous-même la réponse à votre question.
    Si vous trouvez seul, pensez à poster votre solution. Elle peut servir à d'autres!
    Pensez aussi à voter pour les réponses qui vous ont aidés.
    ------------
    Je dois beaucoup de mes connaissances à mes erreurs!

Discussions similaires

  1. Réponses: 5
    Dernier message: 04/08/2009, 23h18
  2. activer/désactiver une carte réseau
    Par jehrikhan dans le forum Windows
    Réponses: 1
    Dernier message: 30/07/2008, 16h32
  3. carte réseau pour jouer en réseau
    Par pitizone dans le forum Composants
    Réponses: 3
    Dernier message: 06/05/2007, 00h41
  4. désactiver carte réseau
    Par cuttyve dans le forum Windows XP
    Réponses: 2
    Dernier message: 01/12/2006, 08h50
  5. Réponses: 5
    Dernier message: 22/12/2004, 16h50

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo