c#

位置:IT落伍者 >> c# >> 浏览文章

c#调用外部程序


发布日期:2021年12月24日
 
c#调用外部程序

//本来看似非常简单的程序是一个界面左边一个提示有个 checkbox 提示用户我知道了请不要再显示右边是运行QQ的一个按钮但是弄的时候弄了四个小时左右经常是调试的时候是对的但是有的时候点了按钮过后没有反映

//不能够运行外部程//Events() 方法过后好些但是偶尔还是会出现这情况最后再加上 SystemThreadingThreadSleep(); 得到解决目前还没有扯拐

public static void RunQQ()

{

//实例一个Process类启动一个独立进程

Process p = new Process();

string command = @d:\sysset\menu\runqq\runqqbat;

//Process类有一个StartInfo属性这个是ProcessStartInfo类包括了一些属性和方法下面我们用到了他的几个属性

pStartInfoFileName = command; //设定程序名

pStartInfoArguments = /c + stringEmpty; //设定程式执行参数

pStartInfoUseShellExecute = false; //关闭Shell的使用

pStartInfoRedirectStandardInput = true; //重定向标准输入

pStartInfoRedirectStandardOutput = true; //重定向标准输出

pStartInfoRedirectStandardError = true; //重定向错误输出

pStartInfoCreateNoWindow = true; //设置不显示窗口

pStart(); //启动

//pStandardInputWriteLine(command); //也可以用这种方式输入要执行的命令

//pStandardInputWriteLine(exit); //不过要记得加上Exit要不然下一行程式执行的时候会当机

}

//里面有个非常关键就是要用到

ApplicationDoEvents(); SystemThreadingThreadSleep(); DirectoryCreateDirectory(@e:\ok); //新建文件夹

if (!DirectoryExists(@e:\ok))//若文件夹不存在则新建文件夹

{

//显示窗体

ApplicationRun(new Form());

}

上一篇:c#中重定向windows控制台程序的输出信息

下一篇:C#特性学习与使用