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 :

[C] Lister les ports Série


Sujet :

C

  1. #1
    Nouveau membre du Club
    Femme Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2009
    Messages
    31
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Industrie

    Informations forums :
    Inscription : Novembre 2009
    Messages : 31
    Points : 31
    Points
    31
    Par défaut [C] Lister les ports Série
    Bonjour,

    Je cherche à lister les ports série présent sur un pc, en sachant que certains n'ont pas forcement un nom du genre COMXX... donc je ne peux pas utiliser la fonction CreateFile qui requiert de tester les port un à un en connaissant d'avance leur nom.

    En fouinant sur divers forum, je suis tombé sur plein de solutions mais en C++, java ou autre jamais en C...

    J'ai aussi pu voir que des personnes conseillait aussi l'utilisation de cette chose :
    HKEY_LOCAL_MACHINE\HARDWARE\DEVICEMAP\SERIALCOMM
    mais je n'ai aucune idée de comment se servir de ce truc pour obtenir les infos que je souhaite...

    Si quelqu'un a des idées, merci d'avance!

    Shaina

  2. #2
    Membre éclairé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mai 2006
    Messages
    507
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Mai 2006
    Messages : 507
    Points : 705
    Points
    705
    Par défaut
    Bonjour,

    Je suis pas compétent sur les ports séries, cependant :

    Citation Envoyé par Shaina Voir le message
    HKEY_LOCAL_MACHINE\HARDWARE\DEVICEMAP\SERIALCOMM
    Ca c'est un chemin de la base de registre de Windows...
    Il existe des APIs qui permettent de la manipuler.

    En fouinant sur divers forum, je suis tombé sur plein de solutions mais en C++, java ou autre jamais en C...
    D'accord pour Java, mais le C++ est proche du C... Il existe des manières d'utiliser du code C++ en C... Regarde dans la faq...

  3. #3
    Nouveau membre du Club
    Femme Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2009
    Messages
    31
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Industrie

    Informations forums :
    Inscription : Novembre 2009
    Messages : 31
    Points : 31
    Points
    31
    Par défaut
    Merci pour ta réponse pour la base de registre, j'ai essayé de manipuler ca... j'arrive même pas à l'ouvrir....
    Et puis ca me parait un peu risquer cette manip...


    Sinon oui le c++ c'est proche du C, mais quand je vois dans les exemples qu'ils utilisent que des Nomclasse::fction().
    Mon environnement de développement (labwindows) va jamais accepter ca...
    Je suis censée développer en C, et non faire des DLL ou librairie développée en C++ que j'ajouterai à mon programme...


    Sinon j'ai trouvé du code c, qui fait ca, mais faut que j'ajoute un "tchar.h", et même avec, certaines fonctions ne sont pas reconnues...

  4. #4
    Invité(e)
    Invité(e)
    Par défaut
    Bonjour

    Trouvé sur un forum ni : http://forums.ni.com/ni/board/messag...ssage.id=20878 :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    viFindRsrc (resourceMgr, "ASRL?*INSTR", &foundList, &numberFound, resourceString);
    while (numberFound--)
    {
        /* do something with resourceString */
     
        viFindNext (foundList, resourceString);
    }
    Ça peut répondre à ta question ?

Discussions similaires

  1. Lister les ports série disponibles
    Par vtk37 dans le forum Débuter
    Réponses: 9
    Dernier message: 27/07/2009, 15h35
  2. Lister les ports Série disponible
    Par Mattetfamilly dans le forum C++Builder
    Réponses: 2
    Dernier message: 28/01/2008, 18h07
  3. Réponses: 5
    Dernier message: 18/02/2005, 17h36
  4. Lister les ports disponibles
    Par belfaigore dans le forum C++Builder
    Réponses: 17
    Dernier message: 07/02/2005, 17h58
  5. Lister les ports com disponible
    Par dyason dans le forum Général Python
    Réponses: 1
    Dernier message: 16/08/2004, 11h35

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