Ich habe in C# eine einfache Anwendung geschrieben, um alle COM-Ports im PC aufzulisten. Es spart mir eine Menge Zeit, da ich mit mehreren USB-Seriell-Wandlern arbeite. Ich möchte einen schnellen Zugriff auf ändernde COM-Port-Nummer für ausgewählte Adapter haben.Anzeige Erweiterte Einstellungen Fenster für COM-Port in C#
Ich zeige sie in ListBox. Ich möchte die Eigenschaftenseite oder das Fenster Erweiterte Einstellungen öffnen, wenn ich mit der rechten Maustaste auf ein Objekt klicke (wie der Geräte-Manager im Popup-Menü Eigenschaften).
Für Geräte Auflistung Ich benutze:
ManagementObjectSearcher searcher = new ManagementObjectSearcher("SELECT * FROM Win32_PnPEntity WHERE Name LIKE \"%(COM%\"");
Ich fand, dass in WINAPI gibt es fuction SerialDisplayAdvancedSettings aber ich habe keine Ahnung, wie es für den Zugriff in C# und wie seine Parameter zu liefern.
Gibt es eine Möglichkeit, den Systemeigenschaften-Dialog für das ausgewählte COM-Port-Gerät anzuzeigen?
Falscher Weg. Es ist der Gerätetreiberautor, der diese Funktion verwendet, um seine benutzerdefinierte Eigenschaftenseite anzuzeigen. Er muss dies in seinem Eigenschaftenseitenanbieter tun, einem "plugin", das der Geräte-Manager verwendet. Nicht alles, was DM tut, wird in einer API offengelegt. –