DSAPI CMD命令行進程代理

DSAPI.文件.CMD命令行進程代理,是用來和CMD.exe或指定exe進行輸出重定向的簡化使用工具,可隱藏或顯式地啓動一個cmd.exe,並將輸出流、輸入流和錯誤流重定向至代理,經過事件觸發方式與之交互。工具

相關代碼以下:命令行

 Private WithEvents CMD命令行 As New DSAPI.文件.CMD命令行進程代理
    Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
        CMD命令行.啓動CMD命令行進程()
    End Sub
    Private Sub CMD命令行進程_有輸出內容(Sender As CMD命令行進程代理, 輸出內容 As String) Handles CMD命令行.有輸出內容, CMD命令行.有輸出報錯內容
        Me.BeginInvoke(New SetText(AddressOf SetTextA), 輸出內容)
    End Sub
    Private Sub Form1_FormClosing(sender As Object, e As FormClosingEventArgs) Handles Me.FormClosing
        CMD命令行.退出進程()
    End Sub


    Private Delegate Sub SetText(S As String)
    Private Sub SetTextA(S As String)
        TextBox2.Text &= S
        TextBox2.SelectionStart = TextBox2.TextLength
        TextBox2.ScrollToCaret()
    End Sub


    Private Sub TextBox1_KeyDown(sender As Object, e As KeyEventArgs) Handles TextBox1.KeyDown
        Select Case e.KeyValue
            Case Keys.Enter, Keys.Return
                CMD命令行.輸入(TextBox1.Text)
                TextBox1.Clear()
                Exit Sub
        End Select
    End Sub
相關文章
相關標籤/搜索