Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   Reaktionszeit von QueryDosDevice (https://www.delphipraxis.net/207392-reaktionszeit-von-querydosdevice.html)

joacim 19. Mär 2021 16:11

Reaktionszeit von QueryDosDevice
 
Hallo zusammen,
zur Auflistung aller COM-Ports verwende ich QueryDosDevice, was auch seit längerer Zeit
gut funktioniert. Auch virtuelle COM-Ports (USB) werden sauber erfasst.

Ich habe jetzt festgestellt, das das Entfernen eines USB-Devices (konkret ein GPS Dongle)
sich trotz Aktualisierung nicht in meiner Liste der COM-Ports niederschlägt. Im Geräte-Manager sieht man aber, dass der entsprechende Eintrag verschwindet. Wenn ich dann mein Programm neu starte, ist auch in meiner Liste der Eintrag verschwunden.
Gibt es eine Reaktionszeit von QueryDosDevice? Warten von ca. 20 Sekunden reicht nicht.

TurboMagic 19. Mär 2021 18:32

AW: Reaktionszeit von QueryDosDevice
 
Hallo,

keine Ahnung was da die Reaktionszeit ist, aber hast du mal eine der
anderen hier im Forum diskutierten Alternativen angeschaut?

Meine erneut herausgegebene Serial Port Komponente enthält auch
eine Methode fpür sowas (EnumPorts).

Die Komponente gibt's hier:
https://github.com/MHumm/ComPortDriver

Grüße
TurboMagic

KodeZwerg 19. Mär 2021 18:36

AW: Reaktionszeit von QueryDosDevice
 
War da nicht was mit nur ab Delphi 10.4+ ? $(auto) @TM

joacim 20. Mär 2021 10:55

AW: Reaktionszeit von QueryDosDevice
 
danke erstmal.
Ich werde mir die anderen Vorschläge anschauen. Allerdings muss ich
Delphi 6 vewenden können.

TurboMagic 20. Mär 2021 14:53

AW: Reaktionszeit von QueryDosDevice
 
Hallo,

keiner hat gesagt, man müsse meine Komponente installieren und benutzen.
Es reicht aus die herunterzuladen, im Source Ordner des Archivs die CpDrv.pas
zu öffnen und dort die EnumPorts Methode sich rausholen.
Die sollte denke ich auch unter D6 funktionieren.

Wie üblich aber der Hinweis: falls möglich mal echt über ein Update des Delphi
auf eine aktuellere Version nachdenken, da ist seit D6 ja so einiges dazu
gekommen...

Grüße
TurboMagic

joacim 21. Mär 2021 10:55

AW: Reaktionszeit von QueryDosDevice
 
@TurboMagic
vielen Dank, es funktioniert wie gewünscht.

Trotzdem würde mich interessieren, warum die Lösung mit QueryDosDevice nicht
auf das Entfernen eines USB-Devices reagiert.


Alle Zeitangaben in WEZ +1. Es ist jetzt 12:25 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz