再求救:我可以用process类的某些方法判断某一进程是否已结束吗?怎么写? 再求救:我可以用process类的某些方法判断某一进程是否已结束吗?怎么写? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 命名空间是using System.Diagnostics;string name = "aaa";//程序进程名称 int ProgressCount = 0123456;//判断进程是否运行的标识 Process[] prc = Process.GetProcesses(); foreach(Process pr in prc) //遍历整个进程 { if (name == pr.ProcessName) //如果进程存在 { ProgressCount = 0; //计数器清空 return; } } if(ProgressCount!=0)//如果计数器不为0,说名所指定程序没有运行 { try { //调用外部程序 Process MyProcess = new Process(); MyProcess.StartInfo.FileName = "d:/aaa.exe"; MyProcess.StartInfo.Verb = "Open"; MyProcess.StartInfo.CreateNoWindow = true; MyProcess.Start(); } catch(Exception d) { MessageBox.Show(d.Message+"","提示!!!!"); } } else { MessageBox.Show("对不起,本地已经有系统正在运行!\n.","提示",MessageBoxButtons.OK,MessageBoxIcon.Warning); } 我不太明白这段是什么意思,大侠能解说下吗? //调用外部程序 Process MyProcess = new Process(); MyProcess.StartInfo.FileName = "d:/aaa.exe"; MyProcess.StartInfo.Verb = "Open"; MyProcess.StartInfo.CreateNoWindow = true; MyProcess.Start(); 还有在if (name == pr.ProcessName) //如果进程存在 { ProgressCount = 0; //计数器清空 return; } 这个return后,他就跳出去了,下面的都不执行了。。 if(ProgressCount!=0)//如果计数器不为0,说名所指定程序没有运行 { try { //调用外部程序 Process MyProcess = new Process(); MyProcess.StartInfo.FileName = "d:/aaa.exe"; MyProcess.StartInfo.Verb = "Open"; MyProcess.StartInfo.CreateNoWindow = true; MyProcess.Start(); } catch(Exception d) { MessageBox.Show(d.Message+"","提示!!!!"); } } else { MessageBox.Show("对不起,本地已经有系统正在运行!\n.","提示",MessageBoxButtons.OK,MessageBoxIcon.Warning); } 调用C++写的DLL,传结构地址失败. 帮帮忙 [虽然分少,但不用费脑子,就答是否就行了.]VS2005是否自带水晶报表,并且支持我所需要的图形. 谁用VS2005+C#写程序 写过皮肤文件,有实例可以共享一下,让学习下 怎么去掉字符串后面的空格和TAB键 菜鸟求救:怎么开机自动登录两个qq? 要用C#做一个类似电子地图查找的软件.请问需要注意些什么,有做的吗?帮忙.毕业设计 一个采集,一个传输,就不搭配。异步代理多线程高手来呀! 【C#】如何让两个listBox同时多选? VB语法翻译成C#语法 如何判断字符是否为C#合法字符,急!!! 在USER用户组中,对只读文件夹进行写文件操作???
int ProgressCount = 0123456;//判断进程是否运行的标识
Process[] prc = Process.GetProcesses();
foreach(Process pr in prc) //遍历整个进程
{
if (name == pr.ProcessName) //如果进程存在
{
ProgressCount = 0; //计数器清空
return;
}
}
if(ProgressCount!=0)//如果计数器不为0,说名所指定程序没有运行
{
try
{
//调用外部程序
Process MyProcess = new Process();
MyProcess.StartInfo.FileName = "d:/aaa.exe";
MyProcess.StartInfo.Verb = "Open";
MyProcess.StartInfo.CreateNoWindow = true;
MyProcess.Start();
}
catch(Exception d)
{
MessageBox.Show(d.Message+"","提示!!!!");
}
}
else
{
MessageBox.Show("对不起,本地已经有系统正在运行!\n.","提示",MessageBoxButtons.OK,MessageBoxIcon.Warning);
}
Process MyProcess = new Process();
MyProcess.StartInfo.FileName = "d:/aaa.exe";
MyProcess.StartInfo.Verb = "Open";
MyProcess.StartInfo.CreateNoWindow = true;
MyProcess.Start();
{
ProgressCount = 0; //计数器清空
return;
}
这个return后,他就跳出去了,下面的都不执行了。。
if(ProgressCount!=0)//如果计数器不为0,说名所指定程序没有运行
{
try
{
//调用外部程序
Process MyProcess = new Process();
MyProcess.StartInfo.FileName = "d:/aaa.exe";
MyProcess.StartInfo.Verb = "Open";
MyProcess.StartInfo.CreateNoWindow = true;
MyProcess.Start();
}
catch(Exception d)
{
MessageBox.Show(d.Message+"","提示!!!!");
}
}
else
{
MessageBox.Show("对不起,本地已经有系统正在运行!\n.","提示",MessageBoxButtons.OK,MessageBoxIcon.Warning);
}