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

C# Discussion :

Desactiver/ activer internet UWP C#


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2017
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Calvados (Basse Normandie)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2017
    Messages : 6
    Par défaut Desactiver/ activer internet UWP C#
    Bonsoir,

    Je n'arrive pas à trouver une méthode permettant d'activer ou de désactiver la connexion internet.
    J'ai cherché partout mais je ne trouve absolument rien... Si seulement vous pouviez m'aider..

    Application en UWP sous W10

    Merci

  2. #2
    Modérateur
    Avatar de DotNetMatt
    Homme Profil pro
    CTO
    Inscrit en
    Février 2010
    Messages
    3 611
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : CTO
    Secteur : Finance

    Informations forums :
    Inscription : Février 2010
    Messages : 3 611
    Billets dans le blog
    3
    Par défaut
    Pas simple...

    La methode classique consiste a faire une requete WMI pour desactiver les Cartes Reseau. Le probleme c'est que WMI n'est pas disponible avec UWP.

    Sous Windows 10 (Anniversary Update (1607)), il existe une nouvelle fonctionnalite que je n'ai pas teste et qui est fournie par le Windows Desktop Extension SDK : Full​Trust​Process​Launcher Class. A priori ca permet de lancer un process externe avec plus de permissions.

    Donc un scenario a envisager serait de creer une application C# classique a cote de ton application UWP, et de la lancer depuis ton application UWP en utilisant le FullTrustProcessLauncher... Cette application se chargera de lancer la requete WMI suivante, et de desactiver la/les cartes reseau :

    Code C# : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    var query = new SelectQuery("Win32_NetworkAdapter", "NetConnectionStatus=2");
    var search = new ManagementObjectSearcher(query);
    foreach(ManagementObject result in search.Get())
    {
        NetworkAdapter adapter = new NetworkAdapter(result);
     
        // Ici tu dois ajouter le code pour trouver la carte que tu veux desactiver. Il faut checker les proprieties AdapterType et Description.
     
        // Pour l'exemple on choisit les adapters de type LAN, a toi d'adapter:
        if (adapter.AdapterType.Equals("Ethernet 802.3")) 
        {
            adapter.Disable();
        }
    }
    source : HOW-TO: Disable/Enable Network Connections Programmatically under Vista

    A noter, tu peux generer un wrapper C# pour l'API Win32_NetworkAdapter en utilisant la CMD suivante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    mgmtclassgen Win32_NetworkAdapter /L CS -p NetworkAdapter.cs
    Less Is More
    Pensez à utiliser les boutons , et les balises code
    Desole pour l'absence d'accents, clavier US oblige
    Celui qui pense qu'un professionnel coute cher n'a aucune idee de ce que peut lui couter un incompetent.

Discussions similaires

  1. desactiver/activer touche clavier
    Par kamou dans le forum Général JavaScript
    Réponses: 12
    Dernier message: 06/06/2007, 17h18
  2. Desactiver ,Activer Ou Delete Un Item Dans Un MainMenu
    Par aliwassem dans le forum Delphi
    Réponses: 9
    Dernier message: 16/03/2007, 18h46
  3. Réponses: 16
    Dernier message: 25/11/2005, 09h53
  4. DESACTIVER/ACTIVER TRIGGER
    Par cyril dans le forum Oracle
    Réponses: 4
    Dernier message: 08/11/2005, 13h33
  5. Pb desactivation/activation
    Par pgorce dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 14/10/2005, 16h27

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