using System;
using System.Collections.Generic;
using System.Linq;
using System.Windows.Forms;
using System.Threading;//Mutex类需要
namespace WindowsFormsApplication2
{
static class Program
{
/// <summary>
/// 应用程序的主入口点。
/// </summary>
[STAThread]
static void Main()
{
bool createdNew;
Mutex mutexFile = new Mutex(false, "WindowsFormsApplication2", out createdNew);//创建互斥
if (createdNew)
{//成功创建无进程运行
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.Run(new Form1());
// mutexFile.ReleaseMutex();//不应该调用此函数
mutexFile.Close();//释放句柄
}
else
{//创建失败有进程在运行
MessageBox.Show("对不起,有一进程在工作", "系统提示", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
}
}
}
}
文章评论(0条评论)
登录后参与讨论