Gast
#953565
Hallo, wie bekommt man die Liste der verfügbaren Com Ports unter C# angezeigt? Ich bin leider noch blutiger Anfänger und bin für jede Hilfe dankbar. Viele Grüße Michael
|
Anzeige
|
Wie bekommt man in C# eine Liste der Com Ports
Gast
#953565
Hallo, wie bekommt man die Liste der verfügbaren Com Ports unter C# angezeigt? Ich bin leider noch blutiger Anfänger und bin für jede Hilfe dankbar. Viele Grüße Michael
Gast
#953583
Gast
#953589
in der registry sind unter
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{4D36E978-E325
-11CE-BFC1-08002BE10318}
alle comports gelistet.
dort kannst du ueber DriverDesc oder MatchingDeviceId das richtige
device rausfinden.
wenn du die hardware-id kennst, kannst du den ersten schritt weglassen.
unter
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\
werden anhand der MatchinDeviceId die Devices ebenfalls nocheinmal
gelistet.
wenn das device aktiv ist, kannst du auf
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\<MatchingDeviceId>\Cont
rol\ActiveService
(wobei <MatchingDeviceId> natuerlich ersetzt werden sollte ;))
zugreifen, wenn es nicht aktiv ist, bekommst du einen FILE_NOT_FOUND
zurueck.
in
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\<MatchingDeviceId>\Devi
ce Parameters\PortName
schliesslich stehen die vergebenen comports, wie zb 'COM5' oder so.
zumindest kann man auf diesem weg eine spezielle id zu einem device
herausfinden. ob es einen einfacheren weg fuer eine liste aller
vergebenen ids gibt, weiss ich nicht.
Gast
#953606
Geht genau wie unter dem Link, der "tuppes" vorher gepostet hat mit einer Zeile Code: // Get a list of serial port names. string[] ports = SerialPort.GetPortNames();
Gast
#953620
und wie werden die Ports in der Combobox dann aufgelistet?
Michael wrote:
> und wie werden die Ports in der Combobox dann aufgelistet?
p.s. statt mit der Registry zu arbeiten sollte man besser die dafür vorgesehenen ApplicationSettings ala
benutzen...
Gast
#958252
Hallo, hier mal meine Lösung:
Antwort schreibenBitte melde dich an, um einen Beitrag zu schreiben. |
Anzeige
|