就是个重启一下电脑的问题,没必要搞这么复杂。 |
回以上各楼层: 修改串口号我明白,有问题的电脑的所有COM16之前的串口都显示在使用,所以也改不了低于16的,通过注册表可以把多出来的串口号删除,但不期望使用上位机软件的人会正确操作。 所以,一劳永逸的方法是更新上位机软件,跳过这个坑。。 不用控件用API倒是可以试一下。或许可以避开这个BUG ![]() |
可以直接调用Windows API(CreateFile()...),本来控件只是API的一层封装而已,直接使用API也不会多复杂,不过既然你有这个提问,说明你不想用API。 还有一个简单的方法,修改串口控件OCX,将控件OCX判断串口号是否小于等于16的语句修改为小于等于255即可,这样就可以用到串口号1-255: 简明教程: 1. 找到mscomm32.ocx,如果是64位Windows7,则目录为:C:\Windows\SysWOW64\mscomm32.ocx 2. 使用HEX文本编辑器(比如UltraEdit之类的)打开 3. 查找HEX字符串“66 3D 10 00” 4. 将其修改为“66 3D FF 00” 如果你的程序需要在其他机器上运行,则需要将这个文件拷贝过去,或制作一个安装程序,里面包含这个文件。 |
你可以用 VB6 Serial API class
|
13.69 KB, 下载次数: 3