向高手请问怎么自动打开串口

向高手请教如何自动打开串口
各位高手,小弟正在做一个串口通信的程序,是串口的扫描枪扫描条码,然后在平幕上显示出内容来。现在我做的程序只能是将设备接在串口上以后通过手动选择来打开所连接的串口(我程序中用的是mscomm控件),我想问一下有没有什么方法能够将设备插上以后能够自动识别并打开?不用手工开启。

------解决方案--------------------

你的程序一打开,就开始向串行口发送数据;

如果接了设备,它会返回信息,表明有设备了;


如果还没接设备,没有返回信息,表明没有设备。


不管有没有设备,你一直发送信息判断,直到接上了设备。
------解决方案--------------------
有一个device change消息,你可以去试一下
------解决方案--------------------
1,模拟windows中的即插即用就可以了,不过貌似要做在驱动里面,而且和系统相关性太强;
2,写一个服务,以进程的方式,在系统启动的时候加载进来,然后实时侦测;
3,如果软件打开允许的话,在软件里面开个线程侦测;
------解决方案--------------------
在注册表中有所有的串口信息。
读出串口信息,然后一个一个的去打开,和设备通讯;直到某个串口连上设备。