第一种方法:
private static void GetCheckProcess()
{
bool createNew;
using (System.Threading.Mutex mutex = new System.Threading.Mutex(true, Application.ProductName, out createNew))
{
if (createNew)
{
Application.Run(new ManagerComputer());
}
}
}
第二种方法:
string filename = Process.GetCurrentProcess().MainModule.FileName;
filename = System.IO.Path.GetFileNameWithoutExtension(filename);
Process[] pro = Process.GetProcessesByName(filename);
if (pro.Length == 0)
{
Application.Run(new ManagerComputer());
}
怎样设置窗体只能启动一次呢?
最新推荐文章于 2022-04-21 15:38:35 发布
本文介绍了两种确保应用程序只运行一个实例的方法。第一种方法通过使用Mutex来实现进程间的互斥,确保同一时间内只有一个实例处于活跃状态。第二种方法则是检查当前进程名称是否已存在,以此判断是否启动新的实例。
1139

被折叠的 条评论
为什么被折叠?



