几个.net程序不是同一个项目工程,每个main函数都加了以下代码,以防止程序重复打开,可加上后,如果第一个项目打开后,第二个项目就打不开了,第二个项目打开后,第一个就打不开了.求高手
    private static Mutex mutex;
        [STAThread]
        static void Main()
        {
            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);
            Form1 login = new Form1();//登录 
            login.ShowDialog();
            mutex = new Mutex(true, "撒黄");
            if ((mutex.WaitOne(0, false)) & (Form1.Canlogin))
            {
                login.Close();                Application.Run(new frmmain());
            }
        }