情况如下:我有一个硬件通过串行端口连接到一台运行 Windows 的 PC。此自定义硬件用于通过 GPIB 连接其他硬件。现在,需要在不接触中间硬件的情况下更改用于在 PC 端操作此设置的软件。问题是获取正确的串行通信。用于通信的参数 - 在新软件中将它们(特别是超时 - 波特率和位都很好)设置为任意值会导致很多通信错误,所以我想准确地知道它们。函数 GetCommTimeouts() 可以完成这项工作,但是您需要通信的句柄。通过调用 CreateFile() 获得的设备 - 只有原始软件可以访问它。所以问题是,是否可以从正在运行的旧应用程序外部获取这些设置?
谢谢, 饮酒者
最佳答案
我建议使用像 Process Monitor 这样的工具.该工具可以监控用于打开和配置串口的调用。
关于c++ - 找出正在运行的应用程序的通信端口设置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40260193/