0

我有一些通过 COM 端口读取的代码。我想确保在连接/断开电缆时重新启动阅读器,但不幸的是,当我SerialPort.GetPortNames()在计时器中使用时,我总是会返回相同的值,无论我是否断开连接都没有关系。

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

谢谢先进

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

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

}

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

4

0 回答 0