gpt4 book ai didi

c - 如何将 stdin 从我的应用程序重定向到另一个知道其 PID 的应用程序(C,在 Windows 中)

转载 作者:太空宇宙 更新时间:2023-11-04 04:08:56 25 4
gpt4 key购买 nike

我有一个脚本 vbs 将一些数据重定向到 myApp 的标准输入(在 Windows 中用 C 编写)。如果 myApp 在 myApp 找到第一个 myApp session 的 PID 并将通过 stdin 接收到的输入重定向到处理 stdin 的 myApp 第一个 session 的 stdin 之前已经启动。因此,当 myApp 收到标准输入并且没有其他 myApp 实例正在运行时,它会处理标准输入并对其进行处理。所以问题是:如何将 stdin 从一个应用程序重定向到另一个知道此 second spp 的 PID 的应用程序?语言 = C平台 = MSwindows

最佳答案

这对你有用吗? http://msdn.microsoft.com/en-us/library/ms682499%28VS.85%29.aspx

本文使用匿名管道创建了一个带有重定向 IO 的子进程,您可以使用命名管道。使用此功能:http://msdn.microsoft.com/en-us/library/aa365144%28VS.85%29.aspx您可以测试命名管道是否已存在 - 如果不存在,您可以创建一个并等待其输入。

我不确定 r.e.多个文件写入同一个命名管道 - 我假设所有数据都像一个文件一样通过,所以我会使用一个命名管道作为谈判者,它为每个客户端实例化一个新的命名管道并将其管道添加到管道列表中等着。通过新管道用消息关闭它。

我不认为(如果我错了请有人纠正我)重定向另一个进程的句柄不是那么容易。

关于c - 如何将 stdin 从我的应用程序重定向到另一个知道其 PID 的应用程序(C,在 Windows 中),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2118069/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com