Port com enum

0/5 (23 avis)

Vue 13 941 fois - Téléchargée 1 189 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
BruNews Messages postés 21041 Date d'inscription jeudi 23 janvier 2003 Statut Modérateur Dernière intervention 21 août 2019 19
17 juil. 2006 à 10:45
Je n'ai pas ce matériel, je ne m'y suis donc pas intéressé.
Famidoo Messages postés 13 Date d'inscription lundi 19 avril 2004 Statut Membre Dernière intervention 17 juillet 2006
17 juil. 2006 à 09:48
Comment fait on pour le faire marcher sous pocket pc ?
BruNews Messages postés 21041 Date d'inscription jeudi 23 janvier 2003 Statut Modérateur Dernière intervention 21 août 2019 19
13 nov. 2005 à 21:28
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.
jlen100 Messages postés 1606 Date d'inscription samedi 10 juillet 2004 Statut Membre Dernière intervention 25 juillet 2014 13
13 nov. 2005 à 17:04
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.
BruNews Messages postés 21041 Date d'inscription jeudi 23 janvier 2003 Statut Modérateur Dernière intervention 21 août 2019 19
13 nov. 2005 à 16:58
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.