C#启动和结束外部进程
public Process p;//定义进程
打开程序进程函数
if (p == null)
{
p = new System.Diagnostics.Process();
String path = System.IO.Path.Combine((Application.StartupPath + @"\XXX.exe"));//文件放置在根目录下
p.StartInfo.FileName = path;
p.StartInfo.WindowStyle = System.Diagnostics.ProcessWindowStyle.Normal;
p.Start();
}
else
{
if (p.HasExited) //是否正在运行
{
p.StartInfo.WindowStyle = System.Diagnostics.ProcessWindowStyle.Normal;
p.Start();
}
}
关闭软键盘程序进程函数
Process[] pro = Process.GetProcesses();//获取已开启的所有进程
//遍历所有查找到的进程
for (int i = 0; i < pro.Length; i++)
{
//判断此进程是否是要查找的进程(转化为小写的形式后关闭)
if (pro[i].ProcessName.ToString().ToLower() == “xxx”)
{
pro[i].Kill();//结束进程
}
}