近期经常使用到串口调试助手来进行调试,但是使用的Xcom虽然可以用,但是对于我来说还是有点不方便,索性用C#来自己开发一个串口调试助手算了。
串口调试助手需要检测usb设备的插拔事件,然后做出刷新串口列表等等一系列的操作,以下是方法:
在Form类中重写WndProc方法
protected override void WndProc(ref Message m)
{
base.WndProc(ref m);
if (m.Msg == 0x219) // 检测到设备改变
{
serialReflesh(); // 自己写的刷新串口方法
if ((int)m.WParam == 0x8000) // 检测到设备插入
{
// 自己想要的一下操作
}
else if ((int)m.WParam == 0x8004) // 检测到设备移除
{
// 自己想要的一些操作
}
}
}