我有一些通过 COM 端口读取的代码。我想确保在连接/断开电缆时重新启动阅读器,但不幸的是,当我SerialPort.GetPortNames()
在计时器中使用时,我总是会返回相同的值,无论我是否断开连接都没有关系。
还有其他选择吗?知道为什么不更新吗?
谢谢先进
编辑从我创建该类的评论链接中:
[DllImport("user32.dll", SetLastError = true)]
class CheckSerialPort
{
public static extern IntPtr RegisterDeviceNotification(
IntPtr hRecipient,
IntPtr NotificationFilter,
uint Flags);
}
您知道我该如何起诉以检查是否有任何连接/断开连接?我正在阅读论坛,但我真的不明白。可能只是因为漫长的一天:P