找出正在运行的应用程序的通讯端口设置

时间:2016-10-26 10:45:21

标签: c++ windows winapi serial-port

情况如下:我有一个硬件连接到a,windows运行,PC通过串口连接。此自定义硬件用于通过GPIB连接其他硬件。现在,用于在PC端操作此设置的软件需要在不触及中间硬件的情况下进行更改。问题是获得正确的串行通信。用于通信的参数 - 将它们(特别是超时 - 波特率和位很好)设置为新软件中的任意值会导致很多通信错误,因此我想准确地了解它们。函数GetCommTimeouts()可以完成这项工作,但是你需要comm的句柄。通过调用CreateFile()获取的设备 - 只有原始软件才能访问它。所以问题是,是否可以从正在运行的旧应用程序之外获取这些设置?

谢谢, 饮酒

1 个答案:

答案 0 :(得分:1)

我建议使用像Process Monitor这样的工具。此工具可以监视用于打开和配置串行端口的调用。