欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

DSAPI CMD命令行进程代理

程序员文章站 2022-07-11 08:18:13
DSAPI.文件.CMD命令行进程代理,是用来和CMD.exe或指定exe进行输出重定向的简化使用工具,可隐藏或显式地启动一个cmd.exe,并将输出流、输入流和错误流重定向至代理,通过事件触发方式与之交互。 相关代码如下: ......

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

DSAPI CMD命令行进程代理

相关代码如下:

 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