关闭进程运行的 STDIO 重定向所有资源.
StdioClose ( 进程 id )
进程 ID | 子进程 ID, 由先前调用的 Run 返回. |
成功: | 返回非零值. |
失败: | 返回 0, 进程没有 STDIO 重定向或已关闭. |
; 演示 StdioClose()
#include <Constants.au3>
Local $pid
= Run(@ComSpec & " /c dir
foo.bar", @SystemDir, @SW_HIDE, $STDERR_MERGED + $STDOUT_CHILD)
StdioClose($pid)
; 不会读任何数据,因为已关闭了所有将取数据的流.
Local $line
While 1
$line
= StdoutRead($pid)
If
@error Then
ExitLoop
MsgBox(0, "STDOUT
读取:", $line)
WEnd
While 1
$line
= StderrRead($pid)
If
@error Then
ExitLoop
MsgBox(0, "STDERR
读取:", $line)
WEnd
MsgBox(0, "调试", "准备退出...")
provider with jb51.net (unicode) |