Autor Tema: Listar puertos seriales habilitados  (Leído 5211 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado Diego E.

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 1086
Listar puertos seriales habilitados
« en: 06 de Agosto de 2011, 09:23:48 »
Hola amigos, les pido colaboración por lo siguiente, necesito saber que puertos seriales (com) están habilitados en el PC,
Conocen la forma ?

Uso Visual 6.

Muchas gracias.

Saludos.

Desconectado esteban_68

  • PIC12
  • **
  • Mensajes: 86
Re: Listar puertos seriales habilitados
« Respuesta #1 en: 06 de Agosto de 2011, 15:43:02 »
Trata de conseguir el libro Jan Axelson "Serial Port Complete".

Desconectado PalitroqueZ

  • Moderador Local
  • DsPIC33
  • *****
  • Mensajes: 5474
    • Electrónica Didacta
Re: Listar puertos seriales habilitados
« Respuesta #2 en: 06 de Agosto de 2011, 21:43:54 »
Revisa en la web de MigSantiago

http://www.migsantiago.com/index.php?option=com_content&view=article&id=14:triques-triques-y-mas-triques&catid=2:articulo&Itemid=27

y baja el Ejemplo de detección de puertos seriales COM disponibles
La propiedad privada es la mayor garantía de libertad.
Friedrich August von Hayek

Desconectado Diego E.

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 1086
Re: Listar puertos seriales habilitados
« Respuesta #3 en: 06 de Agosto de 2011, 23:31:54 »
Hola Pedro y Esteban, gracias por responderme, basándome un poco en el ejemplo de migsantiago elaboré esto:

Código: [Seleccionar]
For i = 1 To 16

    MSComm1.CommPort = i
    
    On Error Resume Next
    MSComm1.PortOpen = True
    If MSComm1.PortOpen = True Then Combo1.AddItem "COM" & i: MSComm1.PortOpen = False
    
Next
Combo1.Text = Combo1.List(0)

En el documento que sugiere Esteban Serial Port Complete(*) encuentro esto

Código: [Seleccionar]
Dim nameArray() As String
nameArray = SerialPort.GetPortNames
Array.Sort(nameArray)

Me parece interesante probar también con este método, trato de cargar este código en el form load() pero me sale error con Array.Sort(nameArray), si lo deshabilito el error desaparece pero el array no se carga con ningún valor, algien ha tarbajado con este método ?

Saludos.
« Última modificación: 07 de Agosto de 2011, 00:39:01 por PalitroqueZ, Razón: * El ebook posee derechos de autor »

Desconectado esteban_68

  • PIC12
  • **
  • Mensajes: 86
Re: Listar puertos seriales habilitados
« Respuesta #4 en: 06 de Agosto de 2011, 23:59:30 »
¿estas usando VB6?

La segunda edición del libro de Axelson se suponía que solo incluye ejemplos para .NET, pero no me hagas mucho caso (yo mismo no la he leído esa última edición). No sé si todavía aparezcan en esa edición los ejemplos con llamadas APIs de VB6.

Seguramente alguien que haya manejado el puerto serial desde VB6 con migración a .NET te podrá sacar de la duda.

Desconectado Diego E.

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 1086
Re: Listar puertos seriales habilitados
« Respuesta #5 en: 08 de Agosto de 2011, 16:31:44 »
Hola amigos, respecto al tema que estoy trabajando con el método de iteración que publiqué arriba este funciona bien, esto lo requiero porque utilizo una aplicación con el FT232 y cada vez que conecto uno nuevo me crea un nuevo comxx.
Mi pregunta en este momento es hasta que número llegarán los comxx ?

Saludos.

Desconectado kamisama

  • PIC16
  • ***
  • Mensajes: 151
Re: Listar puertos seriales habilitados
« Respuesta #6 en: 25 de Septiembre de 2011, 16:25:32 »
Pero el codigo que esta arriba es para .net la coleccion Getpornames()
En Vb.6 te conviene usar la api de windows... ahora no tengo ninguna PC con Vb.6 (el mejor lenguaje que hubo para basic) pero fijate en winapi para agregar la declaracion, es mucho mas rapido y mejor que los controles o referencias para VB y controlas mejor el error y los cuelgues.

La otra forma es leyendo el registro de windows, ahi tenes una enumeracion.

Saludos.

Desconectado Diego E.

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 1086
Re: Listar puertos seriales habilitados
« Respuesta #7 en: 27 de Septiembre de 2011, 09:26:35 »
La otra forma es leyendo el registro de windows, ahi tenes una enumeracion.

Hola amigo, como sería esto ?

Gracias.


 

anything