既然连接设备时不弹出报警窗口,不连接时就会弹出报警窗口,那也就说明可以利用这个报警检测是否已经连接设备。在程序了加上错误捕获,可以改为提示连接设备。在exe文件中,出错时如果没有设置错误捕获,一旦出错,就会自动退出的。具体你看一下VB中的错误处理部分的编程。
你的mscomm重复打开了。