2016-05-10 3 views
0

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?

+0

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. –

Antwort

0

Sie können P/Invoke verwenden, um die WINAPI-Funktion von Ihrem C# -Code aus aufzurufen. pinvoke.net hat Beispiele, obwohl nicht speziell für die Funktion, an der Sie interessiert sind. Aber da gibt es genug Informationen, um dir zu helfen.

Verwandte Themen