Esempio n. 1
0
 static void Main()
 {
     RegDLL.RegClass reg = new RegDLL.RegClass(System.IO.File.GetLastWriteTime(System.Reflection.Assembly.GetAssembly(typeof(Form1)).Location).ToShortDateString());
     if (reg.MiStart_Infos() && reg.MiEnd_Infos())
     {
         Application.EnableVisualStyles();
         //Application.SetCompatibleTextRenderingDefault(true);
         Application.Run(new Form1());
     }
     else
     {
         Application.Exit();
     }
 }
Esempio n. 2
0
        static void Main()
        {
            //处理未捕获的异常
            Application.SetUnhandledExceptionMode(UnhandledExceptionMode.CatchException);
            //处理UI线程异常
            Application.ThreadException += Application_ThreadException;
            //处理非UI线程异常
            AppDomain.CurrentDomain.UnhandledException += CurrentDomain_UnhandledException;


            RegDLL.RegClass reg = new RegDLL.RegClass(System.IO.File.GetLastWriteTime(System.Reflection.Assembly.GetAssembly(typeof(Login)).Location).ToShortDateString());
            if (reg.MiStart_Infos() && reg.MiEnd_Infos())
            {
                Process instance = RunningInstance();
                if (instance == null)
                {
                    //Application.EnableVisualStyles();
                    //Application.SetCompatibleTextRenderingDefault(false);
                    Form Login = new Login();
                    Login.ShowDialog();//显示登陆窗体
                    if (Login.DialogResult == DialogResult.OK)
                    {
                        Application.Run(new MainForm());//判断登陆成功时主进程显示主窗口
                    }
                    else
                    {
                        return;
                    }
                }
                else
                {
                    // 已经有一个实例在运行
                    HandleRunningInstance(instance);
                }
            }
            else
            {
                Application.Exit();
            }
        }