DSAPI.文件.CMD命令行进程代理,是用来和CMD.exe或指定exe进行输出重定向的简化使用工具,可隐藏或显式地启动一个cmd.exe,并将输出流、输入流和错误流重定向至代理,通过事件触发方式与之交互。

相关代码如下:
1Private WithEvents CMD命令行 As New DSAPI.文件.CMD命令行进程代理 2 Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click 3 CMD命令行.启动CMD命令行进程() 4 End Sub 5 Private Sub CMD命令行进程_有输出内容(Sender As CMD命令行进程代理, 输出内容 As String) Handles CMD命令行.有输出内容, CMD命令行.有输出报错内容 6 Me.BeginInvoke(New SetText(AddressOf SetTextA), 输出内容) 7 End Sub 8 Private Sub Form1_FormClosing(sender As Object, e As FormClosingEventArgs) Handles Me.FormClosing 9 CMD命令行.退出进程() 10 End Sub 11 12 13 Private Delegate Sub SetText(S As String) 14 Private Sub SetTextA(S As String) 15 TextBox2.Text &= S 16 TextBox2.SelectionStart = TextBox2.TextLength 17 TextBox2.ScrollToCaret() 18 End Sub 19 20 21 Private Sub TextBox1_KeyDown(sender As Object, e As KeyEventArgs) Handles TextBox1.KeyDown 22 Select Case e.KeyValue 23 Case Keys.Enter, Keys.Return 24 CMD命令行.输入(TextBox1.Text) 25 TextBox1.Clear() 26 Exit Sub 27 End Select 28 End Sub