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