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

Visual C++ Discussion :

[VC++]liste des ports COM "ouverts"


Sujet :

Visual C++

Vue hybride

Message pr�c�dent Message pr�c�dent   Message suivant Message suivant
  1. #1
    Membre confirm�
    Profil pro
    Inscrit en
    F�vrier 2006
    Messages
    60
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : F�vrier 2006
    Messages : 60
    Par d�faut [VC++]liste des ports COM "ouverts"
    Bonjour,

    lorsque je branche un p�riph�rique USB, celui-ci est automatiquement reconnu par windows et ajout� dans les "Gestionnaires de p�riph�riques->Port(COM et LPT)" avec un num�ro de port COM diff�rent � chaque fois.

    Sachant qu'il y a plusieurs COM "ouverts" en meme temps, comment pourrais je r�cup�r� ce num�ro ?
    Peut-etre y a t'il moyen de r�cup�rer la liste des ports "ouverts" ?

    Voil�, si quelqu'un a une 'tite id�e, merci d'avance,

    Y�y�

  2. #2
    Xno
    Xno est d�connect�
    Membre �clair�
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    71
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2005
    Messages : 71
    Par d�faut
    Salut,

    Tu peux utiliser la fonction CreateFile pour conna�tre si un port est ouvert ou pas en fonction du code de retour qui t'es donn�.

    Il y a aussi la FAQ: http://c.developpez.com/faq/vc/?page...WithSerialPort

    C'est une piste...


  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Novembre 2002
    Messages
    11
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2002
    Messages : 11
    Par d�faut
    Sinon, tu peux tenter d'utiliser la WMI qui te facilitera la vie.
    Puisque tu veux r�cup�rer le num�ro du port COM qu'utilise ton p�riph�rique USB, tu commences par cr�er un timer qui viendra lancer une requete WMI dans un temps raisonnable (on va dire 5 secondes)

    L� tu appelles ce genre de fonction : http://msdn.microsoft.com/library/de...pplication.asp

    Attention, cet exemple vaut pour une utilisation unique, pas pour �tre appell� tt les X secondes donc pour le CoInitializeEx() ou le CoInitializeSecurity(), tu fais ca ailleurs et avant.

    Ensuite tu modifies la requete WMI pour ton p�riph�riques USB. Tu n'utiliseras pas la classe Win32_PerfFormattedData_Spooler_PrintQueue comme dans l'exemple mais plutot Win32_SerialPort. Sinon http://msdn.microsoft.com/library/de...re_classes.asp elles sont toutes l�, tu peux tester.
    D'ailleurs pour tester, procures toi le WMI Creator (en DL chez Microsoft) qui te permet de tester tes requetes.

    Les objets (car ta requete va te remonter une collection que tu vas �num�rer) auront une propri�t� Name que tu n'auras plus qu'� identifier et par un sscanf tu devrais remonter le num�ro de port COM sur lequel ton p�riph�rique USB est install�.

    En esp�rant que c'est clair.

  4. #4
    Membre confirm�
    Profil pro
    Inscrit en
    F�vrier 2006
    Messages
    60
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : F�vrier 2006
    Messages : 60
    Par d�faut
    merci pour vos suggestions.
    Outre vos solutions, j'ai aussi trouv� celle de lire directement dans la base de registres (HARDWARE\\DEVICEMAP\\SERIALCOMM).
    Ca marche plutot bien.

    Merci encore,
    Y�y�

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. Liste des Port COM
    Par Nico28 dans le forum VB 6 et ant�rieur
    R�ponses: 2
    Dernier message: 10/10/2007, 13h40
  2. Liste des port com
    Par tryonyco dans le forum C++Builder
    R�ponses: 6
    Dernier message: 22/05/2007, 23h04
  3. Mise � jour de la liste des ports COM d�tect�es
    Par chourmo dans le forum Composants VCL
    R�ponses: 2
    Dernier message: 23/12/2005, 15h11

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