Avatar billede _et Praktikant
14. april 2008 - 15:27 Der er 3 kommentarer og
1 løsning

Test for serialle porte. (win32)

Jeg skal undersøg hvilke comporte der er tilgængelige i mit system.

Iøjeblikket gøres det sådan;
for (int i =1; i<MAX_COMPORT_NUMBER; i++)
{
itoa(i,nr,10);
nrString = nr;

//TEST AF COMPPORT:       
HANDLE m_porthandle = CreateFile( comport+nrString, GENERIC_READ | GENERIC_WRITE, 0, NULL, OPEN_EXISTING, 0, NULL);


if ( m_porthandle != INVALID_HANDLE_VALUE )
{
   
    CloseHandle(m_porthandle);
    comboPtr->AddString("Com"+nrString);       
}
}

Dette giver et problem hvis der findes bluetooth porte på systemet.

Kan det gøres anderledes - dvs. uden at åbne porten?
der må vel findes en liste over portene et sted i systemet.
Avatar billede Slettet bruger
14. april 2008 - 15:32 #1
du kan se hvilke comporte der er installeret i registreringsdatabasen under:
HKEY_LOCAL_MACHINE\HARDWARE\DEVICEMAP\SERIALCOMM
Avatar billede _et Praktikant
20. april 2008 - 21:40 #3
tak til jer.

jape44 -> det var perfekt - svar vensligst. :-)
Avatar billede Slettet bruger
21. april 2008 - 08:14 #4
ok
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester