Nombre de port COM?

Signaler
Messages postés
119
Date d'inscription
mercredi 15 octobre 2003
Statut
Membre
Dernière intervention
21 juillet 2009
-
Messages postés
25
Date d'inscription
vendredi 4 août 2006
Statut
Membre
Dernière intervention
23 mai 2007
-
bonjour,

Je voudrais connaître en C++ le nombre de ports COM que possède la machine sous laquelles tourne le programme afin de pouvoir rechercher sur quel port se trouve un appareil.

comment faire pour connaitre le nombre de ports COM?

merci

4 réponses

Messages postés
492
Date d'inscription
samedi 10 juillet 2004
Statut
Membre
Dernière intervention
12 janvier 2012
1
Tu essaye d'ouvrir tout tes ports com et tu comptes combien peuvent s'ouvrir.

TuRn3r
Messages postés
119
Date d'inscription
mercredi 15 octobre 2003
Statut
Membre
Dernière intervention
21 juillet 2009

ben ça ne répond pas a ma question.
Comment je peux ouvrir tous les ports si je ne sais pas combien il y en a?
Messages postés
21042
Date d'inscription
jeudi 23 janvier 2003
Statut
Modérateur
Dernière intervention
21 août 2019
30
Regarde ici si te va:
http://www.cppfrance.com/code.aspx?ID=34616

ciao...
BruNews, MVP VC++
Messages postés
25
Date d'inscription
vendredi 4 août 2006
Statut
Membre
Dernière intervention
23 mai 2007

C'est idiot, mais t'as pas beacoup de choix. Si ton code est dédié à un OS particulier, alors tu cherche l'api qui te donne le nombre de port de com disponible et le tour est joué.

Jene pense pas dire de connerie, mais ça metonerais que la bilbiotheque standard du C++ définisse des flux d'E/S qu encapsules les ports série. Donc l'idée de turnerom est pas mal, mais dans tous les cas te limiteras à un OS ou une librairies tiers.

pour info, y'a un bon article sur les ports series sous Windows : "serial communication in Win32"

Pour répondre partiellement à ta question :

Sous Windows, pour recuperer la liste des ports série, il faut énumérer les entrées de la clef :
HKEY_LOCAL_MACHINE\HARDWARE\\DEVICEMAP\\SERIALCOMM

et pour les ports paralelles :

HKEY_LOCAL_MACHINE\HARDWARE\\DEVICEMAP\\PARALLEL PORTS

jette un oeuil dans ta registry pour voir à quoi sa ressemble.

zNoRt~!