展开全部
把打开的外部程序进程记下就好处理了
下面的代码在VS2008中测试通过
private Process p;
private void button1_Click(object sender, EventArgs e)
{
if (p == null || p.HasExited)
{
//ProcessStartInfo psInfo = new ProcessStartInfo("notepad.exe");
//psInfo.WindowStyle = ProcessWindowStyle.Hidden; //隐藏
//p = Process.Start(psInfo);
p = Process.Start("notepad.exe");
}
}
private void button2_Click(object sender, EventArgs e)
{
if (p != null && !p.HasExited)
{
p.Kill();
//如果启动的程序有显示界面,并且该进程不是隐藏启动的,也可以用下面的语句关闭该进程
//p.CloseMainWindow();
}
}
下面的代码在VS2008中测试通过
private Process p;
private void button1_Click(object sender, EventArgs e)
{
if (p == null || p.HasExited)
{
//ProcessStartInfo psInfo = new ProcessStartInfo("notepad.exe");
//psInfo.WindowStyle = ProcessWindowStyle.Hidden; //隐藏
//p = Process.Start(psInfo);
p = Process.Start("notepad.exe");
}
}
private void button2_Click(object sender, EventArgs e)
{
if (p != null && !p.HasExited)
{
p.Kill();
//如果启动的程序有显示界面,并且该进程不是隐藏启动的,也可以用下面的语句关闭该进程
//p.CloseMainWindow();
}
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询