Port com enum

Soyez le premier à donner votre avis sur cette source.

Vue 13 714 fois - Téléchargée 1 174 fois

Description

Exemple comme promis sur forum.

ComPorts.c est prêt à l'emploi.

Source / Exemple :


#define MEMDISPO  (MEM_RESERVE | MEM_COMMIT | MEM_TOP_DOWN)
#define QUATREKO  4096

/*  RAPPEL USAGE DE: DWORD bnEnumPortsCom(char *pdata, DWORD lendata)
  Remplit pdata en tableau de chaines ("COM1\0COM2\0"), 1 seul 0 final !!!
  Retour DWORD dira combien de chaines.
  Si lendata < 5 retournera 0 A TOUT COUP !!!

  • /
void __stdcall OnEnumComs(HWND hlst, int bAll) { char *pmem, *c; DWORD r; SendMessage(hlst, LB_RESETCONTENT, 0, 0); pmem = (char*) VirtualAlloc(0, QUATREKO, MEMDISPO, PAGE_READWRITE); if(!pmem) return; if(bAll) r = bnEnumAllCom(pmem, QUATREKO); else r = bnEnumPortsCom(pmem, QUATREKO); if(!r) goto relMEM; c = pmem; do { SendMessage(hlst, LB_ADDSTRING, 0, (long) c); if(--r == 0) break; // ENUMERATION FINIE while(*c) c++; // VA SUR ZERO FINAL DE FIN DE CHAINE c++; // PASSE ZERO FINAL, VA SUR PROCHAINE CHAINE } while(1); relMEM: VirtualFree(pmem, 0, MEM_RELEASE); }

Codes Sources

A voir également

Ajouter un commentaire Commentaires
Messages postés
21041
Date d'inscription
jeudi 23 janvier 2003
Statut
Modérateur
Dernière intervention
21 août 2019
29
Je n'ai pas ce matériel, je ne m'y suis donc pas intéressé.
Messages postés
13
Date d'inscription
lundi 19 avril 2004
Statut
Membre
Dernière intervention
17 juillet 2006

Comment fait on pour le faire marcher sous pocket pc ?
Messages postés
21041
Date d'inscription
jeudi 23 janvier 2003
Statut
Modérateur
Dernière intervention
21 août 2019
29
Ajout de la func qui liste depuis la BDR avec les USB (et autres ?) qui sont mappés en COM comme sur les portables.
Traitement par client identique.
Messages postés
1606
Date d'inscription
samedi 10 juillet 2004
Statut
Membre
Dernière intervention
25 juillet 2014
12
oui c'est pas grave pour l'instant je ne me remets que doucement au C++ j'ai encore le temps de trouver une solution pour ce genre de probleme pour l'instant les prog tournent pas mal en DELPHI c'est juste pour avoir une homogeneite entre les progs des cartes micro controleur et les prog windows.
Messages postés
21041
Date d'inscription
jeudi 23 janvier 2003
Statut
Modérateur
Dernière intervention
21 août 2019
29
Je sais mon portable n'en a plus lui aussi mais c'est 'by design' le prog fait ainsi, la demande forum était sur les "COMxxx" donc...
Faut modifier sous le label "foundPRTHS:" pour prendre les autres en compte, pas grand chose.
Afficher les 23 commentaires

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.