C# 一个简单的串口程序,适合于初学者,可以检测串口拔出和重新插入后再次打开,软件不会闪退,合适USB串口经常插拔的应用,显示串口接收的数据。
//检测USB被拔出
protected override void DefWndProc(ref Message m)
{
if (m.Msg == 0x0219)//WM_DEVICECHANGE
{
switch (m.WParam.ToInt32())
{
case 0x8004://DBT_DEVICEREMOVECOMPLETE
{
if (SerialPort1.IsOpen)
{
try
{
OpenComButton.Text = "打开串口";
}
catch (Exception ex)
{
MessageBox.Show("USB被拔出,请重新选择串口!");
OpenComButton.Text = "打开串口";
}
}
return;
}
}
}
base.DefWndProc(ref m);
}
完整项目下载