PDA

View Full Version : Enumerare porte COM


TonyManero
26-10-2005, 13:52
Salve a tutti!

Un problema veramente (h)arduo!

Sotto windows... in C++... avrei bisogno di una funzione che mi ritorni se una data porta com esista o no!

Del tipo

if(ComPortExist(COM5)) ShowMessage("Viva la COM 5!");

Esiste una funzione equivalente alla ComPortExist che ovviamente ho inventato io per farmi capire??? :D

0rph3n
26-10-2005, 14:05
Queste due pagine dovrebbero fare al caso tuo:
http://www.codeproject.com/system/serial_portsenum_fifo.asp
http://www.codeguru.com/Cpp/W-P/system/hardwareinformation/article.php/c5721/

'iao

TonyManero
27-10-2005, 11:25
Queste due pagine dovrebbero fare al caso tuo:
http://www.codeproject.com/system/serial_portsenum_fifo.asp
http://www.codeguru.com/Cpp/W-P/system/hardwareinformation/article.php/c5721/

'iao

Molto buoni i link... lla fine però mi hanno portato ad usare una banalissima CreateFile :eek: che si adatta anche ai "Communication Device"

hComm = CreateFile( "COM1",0,0,0,OPEN_EXISTING,FILE_FLAG_OVERLAPPED,0);

che ritorna INVALID_HANDLE_VALUE se non esiste la COM1 e così via...

Da ricordarsi poi di chiudere le COM trovate con CloseHandle(hComm);

Ciao! :)