问题描述
- 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创建,根据返回值判断是否已经存在,存在的话,当前进程就退出
时间: 2025-01-31 05:51:54