- 18
- 0
- 约小于1千字
- 约 1页
- 2020-06-22 发布于河北
- 举报
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
您可能关注的文档
最近下载
- 2026年湖南生地会考试卷及答案.doc VIP
- 中国农业大学2026年强基计划招生笔试模拟试题及答案解析二.pdf
- 2026年东莞生地会考试卷及答案.doc VIP
- 【推荐】排查整治风险隐患2026年安全生产月医院员工培训医疗安全生产培训PPT课件.pptx
- 2025-2026学年福州大学《固体物理》期末试卷及答案.docx VIP
- 2025北京海淀区高二(下)期末历史试题及答案.pdf VIP
- 2022年界首市辅警考试试卷真题.docx VIP
- 医养结合机构衰弱老年人多重用药安全管理中国专家共识(2022版).pdf VIP
- 2021年中山大学《数字图像处理》期末真题1.pdf VIP
- 中国农业大学2026年强基计划面试试题及答案解析.docx VIP
原创力文档

文档评论(0)