C#智能设备应用程序怎么实现只能打开一个实例

C#智能设备应用程序怎么实现只能打开一个实例 ,试过mutex方法不行,只能设备应用程序只有默认的构造函数和含有一个参数的构造函数

在Main里面写
int i = 0;
foreach (Process p in Process.GetProcesses())
{
if (p.Name == Process.Current.Name) i++;
}
if (i > 1) return;
... 你的代码

mutex 确定是可以的,不行可能是你的用法出现问题。也可以使用事件,或者 FindWindow 来做只能打开一个实例的功能 。

CreateMutex创建,根据返回值判断是否已经存在,存在的话,当前进程就退出