微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

从另一个执行并捕获一个程序

在win32编程C:

什么是在另一个win32程序中执行win32控制台程序的最佳方法,并让程序启动执行捕获输出? 目前,我把程序redirect输出一个文件,但我相信我必须能够打开某种pipe道?

C#Windows服务和控制台应用于一体

WriteConsoleW,wprintf和Unicode

将%ComSpec%从cmd.exe更改为bash.exe

清晰的Linux虚拟控制台terminal的回滚缓冲区

代码在Linux上运行良好,但在Windows操作系统上提供了不同的输出

使用CreateProcess Win32 API来启动子进程。

传递给它一个带有hStdInput , hStdOutput和hStdError句柄的STARTUPINFO结构,将其设置为你打开的文件句柄(真实文件或内存映射文件应该工作)。 你不需要指定全部三个,你可以只重定向你真正需要的那些; 最常见的情况是hStdOutput 。

如果你想和子进程通信(通过hStdInput ),你需要等待它通过调用WaitForInputIdle来初始化。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐