我正在开发一个使用 COM 端口与外部控制器通信的应用程序。当我在连接通信电缆的情况下重新启动电脑时,Windows (7) 打开该端口,但没有运行任何应用程序,因此我无法再访问它。我尝试以编程方式关闭它,但它仍然被占用。
任何人都知道如何强制它关闭,我可以在我的应用程序之前运行的任何程序,或者无论如何以编程方式关闭它的方法?
我没能关闭端口,但经过大量搜索和测试后,我找到了问题的根源。我发布解决方案以帮助任何遇到相同问题的人。
Windows 将连接到串行端口的具有恒定数据流的设备识别为串行鼠标(在该系统中为 Microsoft Serial Ballpoint),并尝试安装它们,接管对端口的控制,而无需任何进程使用它。解决方案是等待 Windows 安装该设备(检查“鼠标和其他指点设备”下的“设备管理器”),然后禁用它。如果卸载该设备,它将再次安装,问题又回来了。
感谢所有试图提供帮助的人,我希望其他人会发现这个解决方案很有用。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)