C++ External Binary 正在锁定主程序

标签 c++ windows

我正在运行一个 C++ 程序;然而,不幸的是,它需要在 Windows 中调用外部程序才能获得一些结果。问题是外部程序有一部分要求用户“按回车退出”。这使我无法自主运行我的程序,因为它会锁定整个程序,直到按下输入键。每一轮,我都需要按回车键退出该程序。有什么办法可以做到这一点吗?

注意:外部程序是一个exe,所以我不能碰它。

最佳答案

您需要将“输入”发送到外部程序。 @Joachim 评论说 _popen 可以捕获输出,但它也允许您将输入发送到外部程序 - 例如 \n。 (可能需要\r\n,实验)。

关于C++ External Binary 正在锁定主程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35478582/

相关文章:

c++ - Windows 上的命名管道

windows - Windows 上的 Apache Nutch

python - 如何在Windows的Docker中挂载卷?

c++ - 如何使用动态内存分配将十进制转换为八进制?

c++ - _mm256_shuffle_epi8 在这个生命游戏实现中有何意义?

c++ - 调试 Boost 序列化段错误问题

c++ - 优化switch(x),x是作为参数传递的常量

windows - 成功运行 signTool 后发布者未知

windows - 在 CPropertySheet/CDialog 上使用 ModifyStyle 和 WS_THICKFRAME

c++ - 使用 const char* 会导致内存错误?