c++ - 找出正在运行的应用程序的通信端口设置

标签 c++ windows winapi serial-port

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

谢谢, 饮酒者

最佳答案

我建议使用像 Process Monitor 这样的工具.该工具可以监控用于打开和配置串口的调用。

关于c++ - 找出正在运行的应用程序的通信端口设置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40260193/

相关文章:

windows - 如何在 Windows 上的 chrome 中打开 Jupyter notebook

winapi - Win32 API 中的 `A` 和 `W` 函数有什么区别?

c++ - 组合的基于范围的 for 循环

python - Cython 中的继承和 std::shared_ptr

windows - Powershell区分大小写重命名

c# - 如何使用 C# 访问控制面板-> 声音-> 通信对话框?

c++ - 是否可以使用 GetLastError 检查是否已检索错误代码

.net - 在 win32 API 和 .NET 框架之间进行选择

c++ - 带有引用参数的 std::experimental::is_detected

c++ - unique_ptr 所有权语义