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 :

Désactiver réactiver l'IRDA


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Novembre 2009
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2009
    Messages : 9
    Par défaut Désactiver réactiver l'IRDA
    Salut à tous,

    je cherche un moyen pour désactiver une connection IRDA (sous windows XP) puis la réactiver directement dans un code c#. En cherchant sur le net, j'ai trouvé qu'il fallait travailler avec la classe Win32_InfraredDevice. Le problème est qu' apparemment les méthodes du style reset() ne sont pas implémenté pour l'ensemble de classes WMI.

    De ce fait j'ai essayé de récupérer directement les valeurs de propriétés de mon matériel IRDA puis de les modifier via le code suivant :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    ManagementClass MC = new ManagementClass("Win32_InfraredDevice");
                ManagementObjectCollection MOC = MC.GetInstances();
                foreach (ManagementObject MO in MOC)
                {
                    liste.Items.Add(MO.ToString());
                    liste.Items.Add(MO.GetPropertyValue("Availability").ToString());
                    MO.SetPropertyValue("Availability", 7);   //7 = non disponible
                    liste.Items.Add(MO.GetPropertyValue("Availability").ToString());
                }
    La propriété est récupérée correctement, je l'affiche, je modifie la valeur de celle-ci, je réaffiche la valeur, jusque la pas de problème. Cependant, en relancant cette partie de code, je m'aperçois que je modifie bien la valeur de mon Management Object mais pas la valeur réelle du matos IRDA. Apparemment une fonction put() existe pour mettre à jour les valeurs mais encore une fois elle n'a pas l'air implémentée pour cette bibliothèque :s

    Donc voila je ne vois plus trop comment faire pour désactiver cet IRDA et je me suis dit que certains avaient déjà du tomber sur ce problème ^^.


    Merci d'avance pour vos réponses, bonne journée.

  2. #2
    Expert confirmé

    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Septembre 2006
    Messages
    3 580
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Septembre 2006
    Messages : 3 580
    Par défaut
    Je prends le merci d'avance

    Voici un élément de réponse me semble t-il :

    Ici

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Novembre 2009
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2009
    Messages : 9
    Par défaut
    Merci pour ta réponse, mais en fait le code que tu me proposes, permet uniquement de superviser les propriétés des appareils IRDA. Il ne donne aucun moyen pour modifier les valeurs de ces propriétés afin de désactiver l'appareil par exemple. Du coup ça m'avance pas beaucoup

  4. #4
    Expert confirmé

    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Septembre 2006
    Messages
    3 580
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Septembre 2006
    Messages : 3 580
    Par défaut
    ah ok autant pour moi

    Je pense que tu peux essayer (si ce n'est déja fait) de faire une recherche
    avec google et un truc genre "WMI IRDA manage", ou autre

  5. #5
    Membre du Club
    Profil pro
    Inscrit en
    Novembre 2009
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2009
    Messages : 9
    Par défaut
    J'ai remarqué en fouillant sur le web qu'il y avait a priori plusieurs classes différentes :
    *la classe WIN32_Infrared où apparemment peu de méthodes sont implémentées
    *la classe CIM_InfraredController qui elle intègre pas mal de méthodes et de possibilités.

    Est ce qu'il y a un moyen d'associer le matériel à cette classe CIm au lieu de WIN32 (j'y crois pas trop mais bon ) ?

Discussions similaires

  1. Réponses: 5
    Dernier message: 04/08/2009, 23h18
  2. Réponses: 0
    Dernier message: 23/04/2009, 17h13
  3. Désactiver, réactiver Index
    Par Glutinus dans le forum Oracle
    Réponses: 7
    Dernier message: 26/12/2007, 23h28
  4. Désactiver/Réactiver les workflows
    Par stephane eyskens dans le forum SharePoint
    Réponses: 4
    Dernier message: 20/04/2007, 15h00
  5. [SQL/Contrainte] Comment désactiver-réactiver proprement ?
    Par SanTa62 dans le forum Langage SQL
    Réponses: 2
    Dernier message: 12/01/2006, 09h57

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