Winform启动的时候,检测是否存在同样的进程名,防止程序多开;
public static bool isShowMain;
/// <summary>
/// 应用程序的主入口点。
/// </summary>
[STAThread]
static void Main()
{
//防止多开程序
bool isOneFrm;
System.Threading.Mutex mutex = new System.Threading.Mutex(false, "ThisShouldOnlyRunOnce", out isOneFrm);
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
if (isOneFrm)
{
Loginfrm login = new Loginfrm();
login.ShowDialog();
if (isShowMain)
{
Application.Run(new Mainfrm());
}
else
{
Application.Exit();
}
}
else
{
MessageBox.Show("当前程序只能运行一个实例!");
}
}