| Ver tema anterior :: Ver tema siguiente |
| Autor |
Mensaje |
nuno Cmdr

Registrado: 10 Feb 2003Mensajes: 143Ubicación: Córdoba - Argentina
|
Publicado: Vie 22 Oct, 2004 9:23 pm Asunto: Como saber cuantos puertos COM existen en la PC ????? |
|
|
necesitaria una funcion que me diga cuantos puerto COM hay en la pc que corre mi programa.
desde ya muchas gracias. |
|
| Volver arriba |
|
 |
_Leo Site Admin

Registrado: 11 Ago 2002Mensajes: 1875Ubicación: Lanzarote - Islas Canarias (España)
|
Publicado: Dom 24 Oct, 2004 7:13 pm Asunto: |
|
|
En el archivo que te puedes bajar en la siguiente dirección tienes varios métodos para ello, aunque son para VC++(MFC), pero no resulta difícil adaptarlos al Builder:
http://www.naughter.com/enumser.html
La forma más sencilla de las que se muestran (aunque también la más lenta):
| Código: | int EnumerarPuertosSerie(TStrings* puertos = 0)
{
int num = 0;
for (int i=1; i<256; i++)
{
String puerto = Format("COM%d", ARRAYOFCONST((i)) );
COMMCONFIG cc;
DWORD dwSize = sizeof(COMMCONFIG);
if (GetDefaultCommConfig(puerto.c_str(), &cc, &dwSize))
{
++num;
if (puertos)
puertos->Append(puerto);
}
}
return num;
} |
Y unos ejemplos de uso:
// Nº de puertos
int num = EnumerarPuertosSerie();
ShowMessage(num);
o:
// Nº y nombre de los puertos
// Añadimos un TMemo (Memo1)
int num = EnumerarPuertosSerie(Memo1->Lines);
Memo1->Lines->Append(num); |
|
| Volver arriba |
|
 |
nuno Cmdr

Registrado: 10 Feb 2003Mensajes: 143Ubicación: Córdoba - Argentina
|
Publicado: Lun 25 Oct, 2004 11:52 pm Asunto: |
|
|
| gacias LEO, es verdad, es un poco lenta pero enda bien |
|
| Volver arriba |
|
 |
|