View Full Version : Elenco Porte Seriali
Come è possibile ottenere in VB6 l'elenco delle porte seriali presenti nel PC?
maxithron
10-06-2003, 09:34
prendile da qui...
http://www.visual-basic.it/scarica.asp?ID=769
Bello !!! Fa uso delle API non documentate di NT ;)
Il problema è che su Windows 9x/Me non può funzionare...
maxithron
10-06-2003, 10:00
Arghh....!!
Almeno credo... Sfrutta delle API prese da NTDLL.DLL...
Veramente carino il programma ma per windows 98 come posso fare?
Guardate cosa ho trovato sul sito M$: http://www.microsoft.com/hwdev/download/tech/stream/DVD/DVDregion.txt
Comunque la API da usare credo sia SetupDiEnumDeviceInterfaces...anche se è una delle API più difficili da usare che abbia mai visto...
Qui sotto la usano per enumerare le porte USB...di conseguenza credo che vada bene anche per le COM...
http://www.usb.org/forums/developers/messages/30631.html
maxithron
10-06-2003, 10:27
Private Declare Function ConfigurePort Lib "winspool.drv" _
Alias "ConfigurePortA" (ByVal Name As String, ByVal hWnd As Long, _
ByVal PortName As String) As Long
(in un modulo)
poi crei un cmd button:
Private Sub Command1_Click()
'** (1) * porta seriale COM1 ***********
Call ConfigurePort("", Me.hwnd, "COM1")
'** (2) * porta parallela LPT1 *********
' Call ConfigurePort("", Me.hwnd, "LPT1")
End Sub
Dovrebbe funzionare (io ora nn posso provare)
Qualche info in più: http://msdn.microsoft.com/library/en-us/install/hh/install/setup-cls_2h9j.asp?frame=true
maxithron
10-06-2003, 10:31
Puoi provare se funge?
Ho provato a scriverlo da Gambas (un ambiente Basic per Linux) ma per ovvie ragioni nn posso compilare :cool:
Ma guarda che sono andato a cercare...invece la soluzione l'avevo sotto agli occhi !!!
EnumPorts...fra pcoo posto il codice...
http://www.mentalis.org/apilist/EnumPorts.shtml
maxithron
10-06-2003, 10:38
Qui ho trovato ancora altro:
http://www.mvps.org/vbnet/index.html?code/enums/enumports.htm
Grazie a tutti per l'aiuto. Siete stati veramente molto gentili. Però avrei un altro piccolo dubbio, usando il codice postato da cianci mi rileva fino alla COM4 porta che io non ho. Come fare per "correggere" questo problema?
maxithron
10-06-2003, 11:42
Gentili??? guarda che sarai invaso da PVT in cui si allega regolare fattura e pretesa di pagamento!!! :D :D
Originally posted by "maxithron"
Gentili??? guarda che sarai invaso da PVT in cui si allega regolare fattura e pretesa di pagamento!!! :D :D
:cry: :cry: :cry: :D :D :D
Originally posted by "damar3"
Grazie a tutti per l'aiuto. Siete stati veramente molto gentili. Però avrei un altro piccolo dubbio, usando il codice postato da cianci mi rileva fino alla COM4 porta che io non ho. Come fare per "correggere" questo problema?
cionci please ;)
Guarda in Gestioen periferiche se le hai.. Molte volte sono installate anche se non esistono... Poi se hai un modem interno anche lì puoi avere una COM...
In effetti anche a me le riporta...strano... Prova con il codice di Maxithron...
maxithron
10-06-2003, 12:45
Originally posted by "cionci"
In effetti anche a me le riporta...strano... Prova con il codice di Maxithron...
Io come dicevo non ho potuto compilarlo fina ad ora perchè sono sotto linux e quindi non so se funziona anche perchè sono andato un pò a memoria.
Prova quel codice oppure ricopia il codice presente nei link.
vBulletin® v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.