原子的XCOM V2.0就不会有这个现象,都是串口没了软件就自动检测到串口消失!我自己写的上位机就会出现,串口没了的话,软件就会自动关闭崩溃掉!
我看了别人的方法,我试了一下,有的时候能自动检测,有的时候还是会自动关闭软件!
protected override void WndProc(ref Message m)
{
if (m.Msg == Detection.UsbSet.WM_DEVICE_CHANGE) // 捕获USB设备的拔出消息WM_DEVICECHANGE
{
try
{
comPort.Close();
}
catch { }
if (Detection.GetComNum() != null)
{
try
{
comPort.PortName = Detection.GetComNum();
comPort.BaudRate = Setting.ComSet.comBaudRate;
comPort.Open();
}
catch
{
comPort.Close();
comPort.Open();
}
}
else
{
comPort.Close();
}
}
base.WndProc(ref m);
}
请问有没有 办法解决!
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
应当定时检测串口的状态。
一周热门 更多>