C# USB转串口突然拔出检测最佳解决方案.pdfVIP

  • 18
  • 0
  • 约小于1千字
  • 约 1页
  • 2020-06-22 发布于河北
  • 举报

C# USB转串口突然拔出检测最佳解决方案.pdf

C# USB 转串口突然拔出检测解决方案 最近做串口通讯程序,由于是 USB 设备所以在通讯过程中有可能把串口拔出,程序需要实 时检测到串口拔出。并把正在执行的任务结束关闭串口,给出提示。由于程序是 C#做的, C#在操作底层比较不方便,需要调用较多的API 函数。开始的方法是先捕获USB 设备的拔出, 再查找串口是否已经不存在。代码如下: /// summary /// USB转串口拔出处理 /// /summary /// param name=m/param protected override void DefWndProc(ref Message m) { if (m.Msg == 0x0219)//WM_DEVICECHANGE { if(SerialPort.IsOpen) { bool flag = true; //查找所有存在的串口 string[] portnames = SerialPort.GetPortNames(); for (int i = 0; i portnames.Len

文档评论(0)

1亿VIP精品文档

相关文档