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/)
-   -   Delphi erkennen ob RS232 zu USB Konverter eingesteckt wurde (https://www.delphipraxis.net/91511-erkennen-ob-rs232-zu-usb-konverter-eingesteckt-wurde.html)

yogie 6. Mai 2007 12:16


erkennen ob RS232 zu USB Konverter eingesteckt wurde
 
Hallo zusammen,

gibt es eine (einfache) Möglichkiet im eigenen Programm zu erkennen,
daß ein RS232 zu USB Konverter eingesteckt wurde. Im Geräte-Manager kann man ja beobachten wie der (virtuelle) COM-Port angezeigt wird.

Robert Marquardt 6. Mai 2007 14:29

Re: erkennen ob RS232 zu USB Konverter eingesteckt wurde
 
Das faellt unter die Aufgabe von WM_DEVICECHANGE. Besorg dir von http://jedi-apilib.sf.net die Zips scapi und win32api. Das Beispiel "COM Ports" in scapi zeigt wie man die COM-Ports aufzaehlt. Nun muss man nur noch WM_DEVICECHANGE DBT_DEVNODES_CHANGED abfangen, die COM-Ports aufzaehlen und die Liste der COM-Ports mit der letzten erhobenen Liste vergleichen. Im Prinzip wie die HID-Komponente.

Es kann nicht schaden die JVCL zu haben. Meine Beispiele aus der jedi-apilib setzen sie teilweise voraus.

Es kann uebrigens sein das der COM-Port erst angemeldet wird wenn das Geraet aktiv wird. So macht es mein Dock fuer meinen Palm T3. Erst wenn man den Hotsync-Button drueckt, wird der COM-Port angelegt.

yogie 6. Mai 2007 14:34

Re: erkennen ob RS232 zu USB Konverter eingesteckt wurde
 
.. Klasse, das ging ja schnell.

@Robert : Ich hatte mir schon fast gedacht, daß von Dir
eine Antwort kommen würde. Bei der Suche hatte ich schon
einige Beiträge von Dir zum Thema USB gesehen, Danke!


Alle Zeitangaben in WEZ +1. Es ist jetzt 04:11 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