断开电缆后,SerialPort.GetPortNames()不会更改

时间:2013-08-15 14:17:32

标签: c# serial-port

我有一些通过COM端口读取的代码。我想确保在连接/断开电缆时重新启动阅读器但不幸的是,当我在计时器中使用SerialPort.GetPortNames()时,我总是得到相同的值,如果我断开连接则无关紧要。

还有其他选择吗?你知道它为什么不更新吗?

先谢谢你

编辑 从评论链接我创建了该类:

[DllImport("user32.dll", SetLastError = true)]
class CheckSerialPort
{
     public static extern IntPtr RegisterDeviceNotification(
                            IntPtr hRecipient,
                            IntPtr NotificationFilter,
                            uint Flags);

}

您是否知道如何起诉以检查是否有任何连接/断开连接?我正在阅读论坛,但我并没有真正理解它。可能只是因为漫长的一天:P

0 个答案:

没有答案