用C++中的Qt程序控制外部程序生成输出



我见过一些在Qt程序中运行.exe文件的示例,但是否可以调用外部程序中的函数?

例如,外部程序A是接收输入并生成输出的现有应用程序。程序A需要用户与程序A的GUI交互才能工作。如何在不显示和使用程序A的GUI的情况下将输入传递给程序A并获得当前Qt程序的输出。

实际上你可以,这在it世界中是众所周知的IPC每个操作系统都有一些接口可以让你做到这一点,qt有一些具体的实现。(https://doc.qt.io/qt-5/ipc.html)

Qt-中的进程间通信

  • TCP/IP
  • 本地服务器/套接字
  • 共享内存
  • D-Bus协议
  • Q进程类
  • 会话管理

但这不会开箱即用,你需要";启用";qt应用程序和第三个应用程序中触发方法的功能必须是:

能够调用IPC接口,能够知道qt应用程序暴露了哪些接口(方法的签名等(

最新更新