c#程序进程问题

来源:百度知道 编辑:UC知道 时间:2024/09/21 21:43:51
我做了一个软件,但有个小问题。
就是打开我这个软件后,在双击桌面的图标,又能打开一个,双击多少打开多少 - -

但是我想实现,只能打开一个。
如果再次双击,提示“应用程序已经被打开”,让程序只能执行一个。

代码如何实现?
System.Diagnostics.Process[] MyProcesses = System.Diagnostics.Process.GetProcesses();
foreach (System.Diagnostics.Process MyProcess in MyProcesses)
{
if (MyProcess.ProcessName.Equals(JKey.exe))
{
processing = true;
break;
}
}

JKey.exe 就是我的 但是报错!!!

错误 1 命名空间“JKey”中不存在类型或命名空间名称“exe”(是缺少程序集引用吗?) G:\Backup\我的文档\Visual Studio 2005\Projects\JKey\JKey\Form1.cs 24 55 JKey

bool processing=false;
//这个变量定义成类的变量

System.Diagnostics.Process[] MyProcesses = System.Diagnostics.Process.GetProcesses();
foreach (System.Diagnostics.Process MyProcess in MyProcesses)
{
if(MyProcess.ProcessName.Equals(process))
{
processing=true;
break;
}
}
//写在构造函数里的InitializeComponent();之后

//你用搜索一下吧,建议lz好好看看书

//我是让你在程序集里搜索一下

//我是让你在程序集里搜索一下,编辑->搜索->在项目里搜索,如果你再找不
//到,你自己的程序你自己应该知道那里创建实例,就把这段代码加在其前面

通过程序名process,如果有程序名等于你说要运行的程序,就什么也不做,只弹出一个MessageBox就可以了!

在你建的该工程目录下有个bug文件夹,里面有个exe文件,他的文件名应该和你的工程名一样,那个文件名就是程序名process!

这个问题就是一个实例。可以解决的