Entwickler-Ecke

Windows API - belegte ComPorts anzeigen, wie?


Steph.Delphi - Mi 07.07.10 14:49
Titel: belegte ComPorts anzeigen, wie?
Hallo
Gibt es einen Delphi Befehl mit dem man rausbekommen kann, welche ComPorts unter Windows gerade in Verwendung sind? Noch perfekter als nur die Info belegt ja/nein wäre natürlich auch noch den Text zu kriegen, den Windows im Geräte Manager vor den Port schreibt. Da mehrere Geräte verbunden sind könnte man so recht einfach das richtige finden, geht aber sicher auch anders.

Wäre nett, wenn da Jemand nen Tip hätte.


jaenicke - Mi 07.07.10 19:24

Die einzige Möglichkeit, die ich kenne, ist einfach mit CreateFile zu versuchen ein Handle zu bekommen. Wenn das geht, dann ist der Port gerade frei.

Wenns nicht geht, dann gibt es den nicht oder er ist belegt. Wenn er nur belegt ist, dann kommt "Zugriff verweigert", sonst "nicht gefunden" oder sowas.

Ob es auch eine "sauberere" Lösung gibt, weiß ich nicht. :nixweiss:


mkinzler - Mi 07.07.10 19:32

CrossPost DP [http://www.delphipraxis.net/152800-belegte-comports-anzeigen-wie.html]