Avatar billede bluwduch Nybegynder
30. december 2002 - 21:45 Der er 4 kommentarer og
1 løsning

Brugbare COM-Porte? (MSComm)

WOLLA!

Jeg er skal bruge en liste over de COM-porte der er til rådighed på den maskine mit program kører på, så brugeren har mulighed for at vælge mellem dem. På nettet fandt jeg denne funktion, der skulle returnere True hvis porten eksisterer og False hvis den ikke gør - Den kalder jeg så for COM-Port 1 til 4, men den returnerer altid False. Er der nogen der kan spotte en evt. fejl, eller har en bedre løsning?

Funktionen ses her:

Function CheckPort(PortNumber As Integer) As Boolean
    On Error Resume Next
    MSComm.CommPort = PortNumber
    MSComm.PortOpen = True
    If Err = 0 Then
        CheckPort = True
        MSComm.PortOpen = False
    End If
End Function
Avatar billede jespernaur Nybegynder
30. december 2002 - 23:31 #1
Du skal skrive
  If Err.Number = 0 Then
Avatar billede bluwduch Nybegynder
30. december 2002 - 23:46 #2
Ok - Det ser dog stadig ikke ud til at virke :-(

Har også fundet et andet eksempel, som bruger API'et, men som heller ikke virker. Det er sgu'da underligt - Hvad kan det være?.
Avatar billede bluwduch Nybegynder
30. december 2002 - 23:53 #3
Jeg tester COM1 - COM4 på en gammel bærbar der kun har COM4. Hvis jeg kigger på Err.Number, så er den 8005 i alle tilfælde, hvis det kan hjælpe!.
Avatar billede jespernaur Nybegynder
31. december 2002 - 00:28 #4
Man skal huske at sige

Err.Clear

hver gang man har været forbi en fejl, når "On Error Resume Next" var i kraft - ellers løber man ind i, at operationer der går godt IKKE sætter Err.Number til 0, og det kan forvirre hvemsomhelst!
Avatar billede bluwduch Nybegynder
31. december 2002 - 00:31 #5
Virker nu - Tror det var fordi at porten var åben under testen - Takker :-)
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