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 :

Activer/Desactiver un peripherique


Sujet :

C

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé
    Inscrit en
    Juin 2008
    Messages
    91
    Détails du profil
    Informations forums :
    Inscription : Juin 2008
    Messages : 91
    Par défaut Activer/Desactiver un peripherique
    Bonjour,

    Dans le cadre d'un développement d'application, je souhaiterais activer et/ou desactiver un peripherique, en particulier un port COM. Ceci dans le but de rendre le port COM disponible même s'il est utilisé par un autre programme.

    Je cherche une méthode des API windows capable de faire ceci.
    Merci d'avance pour toute réponse ou indication.

  2. #2
    Expert éminent
    Avatar de Médinoc
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 395
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 395
    Par défaut
    désactiver un périphérique ne le rend pas disponible pour les autres.

    Ne veux-tu pas plutôt désactiver son utilisation par ton appli?
    SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parlé avant.

    "Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
    Apparently everyone.
    -- Raymond Chen.
    Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.

  3. #3
    Membre éprouvé
    Inscrit en
    Juin 2008
    Messages
    91
    Détails du profil
    Informations forums :
    Inscription : Juin 2008
    Messages : 91
    Par défaut
    Merci pour ta réponse,

    En fait si un port COM est utilisé par un autre programme, je voudrais desactiver le periphérique (comme si on allait dans le gestionnaire de periphériques puis qu'on fasse "ne pas utiliser ce periphérique (desactiver)" dans les propriété du pilote de ce dernier), ainsi l'autre programme perd sa connexion à ce port, ensuite je voudrai l'activer et connecter mon application dessus. (en gro c'est un peu comme si je volais l'accès à ce port COM ).

    Je voudrais par ceci également, actualiser ce périphérique car j'ai remarqué que windows ne raffraîchie pas automatiquement, notamment, si ce port COM est un USB/RS232 si on le débranche puis rebranche il ne raffraichi pas la liste des ports COM.

  4. #4
    Membre Expert
    Profil pro
    Développeur en systèmes embarqués retraité
    Inscrit en
    Mars 2006
    Messages
    952
    Détails du profil
    Informations personnelles :
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Développeur en systèmes embarqués retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2006
    Messages : 952
    Par défaut
    Salut,

    Il y a une méthode que j'utilise en python, mais dans le principe, c'est codable en C et API: J'ouvre et je referme tous les ports de 1 à 128 (valeur arbitraire). Si je n'ai pas eu d'erreur le port est disponible et je le rajoute dans une liste de ports "disponibles" que je peux proposer dans un popup.

    Dans le menu de l'appli je propose une fonction "rescan ports" qui permet d'actualiser la liste en relançant la procédure précedente.

    Par contre, je ne crois pas qu'il soit possible de fermer un port utilisé par une autre application, il n'y a qu'elle qui puisse le fermer "proprement" pour le rendre disponible.

Discussions similaires

  1. Activer/Desactiver un peripherique
    Par uknow dans le forum C++
    Réponses: 2
    Dernier message: 29/06/2010, 10h44
  2. Réponses: 9
    Dernier message: 06/07/2005, 14h52
  3. [JMenuItem] activer/desactiver
    Par rvfranck dans le forum Agents de placement/Fenêtres
    Réponses: 4
    Dernier message: 11/04/2005, 15h06
  4. les event de IBQuery pour activer,desactiver la Transaction?
    Par amad206 dans le forum Bases de données
    Réponses: 1
    Dernier message: 31/03/2005, 14h12
  5. Activer/Desactiver une connexion au réseau local
    Par Yodagobah dans le forum MFC
    Réponses: 7
    Dernier message: 05/01/2005, 17h17

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