为编程爱好者分享易语言教程源码的资源网

网站首页 > 易语言相关 > 易语言例程 正文

CMD控制台重定向源码

三叶资源网 2021-05-31 10:22:39 易语言例程 1517 ℃ 0 评论

本主题中的示例演示如何使用来自控制台进程的 [color=var(--theme-primary-base)]CreateProcess 函数创建子进程。 它还说明了使用匿名管道重定向子进程的标准输入和输出句柄的方法。 请注意,命名管道还可以用于重定向进程 i/o。

[color=var(--theme-primary-base)]CreatePipe函数使用 [color=var(--theme-primary-base)]安全 _ 属性结构创建两个管道的读写端的可继承句柄。 一个管道的读取端用作子进程的标准输入,另一个管道的写入端是子进程的标准输出。 这些管道句柄在 [color=var(--theme-primary-base)]STARTUPINFO 结构中指定,使其成为子进程继承的标准句柄。

父进程使用这两个管道的相对端来写入子进程的输入,并从子进程的输出中读取。 如 [color=var(--theme-primary-base)]安全 _ 属性 结构中所指定,这些句柄也是可继承的。 但不得继承这些句柄。 因此,在创建子进程之前,父进程使用 [color=var(--theme-primary-base)]SetHandleInformation 函数来确保子进程的标准输入的写入句柄和子进程标准输出的读取句柄不能继承。 有关详细信息,请参阅 [color=var(--theme-primary-base)]管道。


取DOS返回也是采用匿名管道方式通信,但是遇到类似netstat -a 等耗时命令无法返回,通用CMD界面中按下ctrl+C可取消,本实例附加到子进程,可发送ctrl+C命令取消。

@萧阳天


文件下载

来源:三叶资源网,欢迎分享,公众号:iisanye,(三叶资源网⑤群:21414575

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

百度站内搜索
关注微信公众号
三叶资源网⑤群:三叶资源网⑤群

网站分类
随机tag
卡盟管理系统仿QQ音乐播放器Edge浏览器ACCESS实战视频教程哈罗单车FX3U通信易语言客户端文件编码检测内存调用红手指云手机app算法教程大全左右按键易包做插件M3U8视频批量转码群发源码流量监控程序Unicode解析DLL文本QQ网页登录SqlServer
最新评论