在C#中显示COM端口的高级设置窗口

时间:2016-05-10 13:27:57

标签: c# winapi serial-port device-manager

我用C#编写了一个简单的应用程序来列出PC中的所有COM端口。由于我使用多个USB转串口转换器,因此节省了大量时间。我想快速访问所选适配器的更改COM端口号。

我在ListBox中显示它们。右键单击某个项目时,我想打开“属性”页面或“高级设置”窗口(如“设备管理器”在弹出菜单“属性”中所做的那样)。

对于列出我使用的设备:

ManagementObjectSearcher searcher = new ManagementObjectSearcher("SELECT * FROM Win32_PnPEntity WHERE Name LIKE \"%(COM%\"");

我发现在WINAPI中存在功能 SerialDisplayAdvancedSettings 但我不知道如何在C#中访问它以及如何提供它的参数。

有没有办法显示所选COM端口设备的系统属性对话框?

1 个答案:

答案 0 :(得分:0)

您可以使用P / Invoke从C#代码调用WINAPI函数。 pinvoke.net有一些例子,虽然不是专门针对您感兴趣的功能。但是有足够的信息可以帮助你。