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++Builder Discussion :

lister port serie


Sujet :

C++Builder

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 2
    Par défaut lister port serie
    Salut,

    Comme le dit si le sujet, je voudrais pouvoir lister les ports serie disponible sur mon PC, cependant cela fait plusieurs jours que je ne trouve aucune solution à mon problème.

    Merci d'avance @++

  2. #2
    Membre confirmé

    Profil pro
    Inscrit en
    Décembre 2002
    Messages
    21
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2002
    Messages : 21
    Par défaut
    Salut.
    Pour lister les ports serie disponibles il faut les lire dans le registre.
    Attention, les données qui nous intéressent ici ne sont pas organisées de la même façon suivant l'OS (W98, W 2000, XP...).
    J'ai retrouvé ce bout de code qui fonctionne en principe dans tous les cas :
    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
     
    void __fastcall TCPortChoiceFrm::FormCreate(TObject *Sender)
    {       // Prend liste des ports disponibles dans le Registre
        TRegistry * reg = new TRegistry();
        reg->RootKey = HKEY_LOCAL_MACHINE;
        bool res = reg->OpenKey("Hardware\\DeviceMap\\SerialComm",false);
        if(res) reg->GetValueNames(CBoxPort->Items); // Liste des ports
        if(CBoxPort->Items->Count)
        {      // Si nom des clés != COMx, lit valeurs
            if(CBoxPort->Items->Strings[0].SubString(1,3) != "COM")
                for(int i=0; i<CBoxPort->Items->Count; i++)
                    CBoxPort->Items->Strings[i] = reg->ReadString(CBoxPort->Items->Strings[i]);
        }
        delete reg;
                         // Affiche le port sélectionné :
        CBoxPort->ItemIndex = CBoxPort->Items->IndexOf(*PortName);
    }
    J'espère que cela vous aidera.
    Tabz

  3. #3
    Candidat au Club
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 2
    Par défaut
    Merci bien TABZ, c'est exactement ce que je recherché!
    @++

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. quel est le Meilleur language pour piloter le port serie ?
    Par flyfab dans le forum Langages de programmation
    Réponses: 7
    Dernier message: 21/07/2003, 10h03
  2. Lire le fichier du port série
    Par saibe dans le forum Linux
    Réponses: 7
    Dernier message: 09/04/2003, 09h29
  3. Réponses: 5
    Dernier message: 25/03/2003, 19h43
  4. [TP] port série rs232
    Par cyb33 dans le forum Turbo Pascal
    Réponses: 44
    Dernier message: 13/01/2003, 15h49
  5. [Kylix] Kylix / port serie
    Par Anonymous dans le forum EDI
    Réponses: 3
    Dernier message: 01/04/2002, 12h07

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