Exemplo n.º 1
0
        static void Main()
        {
            bool ret;

            System.Threading.Mutex mutex = new System.Threading.Mutex(true, Application.ProductName, out ret);
            if (ret)
            {
                if (IPAddressSelector.Instance().ShowDialog() == DialogResult.OK)
                {
                    Application.EnableVisualStyles();
                    System.Windows.Forms.Application.DoEvents();


                    Application.ThreadException += Application_ThreadException;
                    AppDomain.CurrentDomain.UnhandledException += CurrentDomain_UnhandledException;
                    LoginForm form = new LoginForm();
                    if (form.ShowDialog() == DialogResult.OK)
                    {
                        Application.Run(new IOMainForm());
                    }

                    mutex.ReleaseMutex();
                }
            }
            else
            {
                MessageBox.Show(null, "有一个和本程序相同的应用程序已经在运行,请不要同时运行多个本程序。\n\n这个程序即将退出。", Application.ProductName, MessageBoxButtons.OK, MessageBoxIcon.Warning);
                //   提示信息,可以删除。
                Application.Exit();//退出程序
            }
        }
Exemplo n.º 2
0
        static void Main(string[] args)
        {
            bool ret;

            System.Threading.Mutex mutex = new System.Threading.Mutex(true, Application.ProductName, out ret);
            if (ret)
            {
                if (IPAddressSelector.Instance().ShowDialog() == DialogResult.OK)
                {
                    try
                    {
                        Application.EnableVisualStyles();
                        Application.DoEvents();
                        Application.ThreadException += Application_ThreadException;
                        AppDomain.CurrentDomain.UnhandledException += CurrentDomain_UnhandledException;
                        if (args.Length <= 0)
                        {
                            Application.Run(new IOCenterMainForm());
                        }
                        else if (args.Length == 2)
                        {
                            if (IOCenterManager.IOProject.ServerConfig.User.Trim() == args[0].Trim() &&
                                IOCenterManager.IOProject.ServerConfig.Password.Trim() == args[1].Trim())
                            {
                                Application.Run(new IOCenterMainForm(IOCenterManager.IOProject.ServerConfig.User.Trim(), IOCenterManager.IOProject.ServerConfig.Password.Trim()));
                            }
                        }


                        mutex.ReleaseMutex();
                    }
                    catch (Exception ex)
                    {
                        IOCenterManager.QueryFormManager.CloseInfluxDBServer();
                        MessageBox.Show("执行失败 错误原因:" + ex.Message);
                    }
                }
            }
            else
            {
                Scada.Controls.Forms.FrmDialog.ShowDialog(null, "有一个和本程序相同的应用程序已经在运行,请不要同时运行多个本程序。\n\n这个程序即将退出。", Application.ProductName);
                //   提示信息,可以删除。
                Application.Exit();//退出程序
            }
        }
Exemplo n.º 3
0
        static void Main(string[] args)
        {
            bool ret;

            System.Threading.Mutex mutex = new System.Threading.Mutex(true, Application.ProductName, out ret);
            if (ret)
            {
                if (IPAddressSelector.Instance().ShowDialog() == DialogResult.OK)
                {
                    Application.EnableVisualStyles();
                    Application.DoEvents();
                    Application.ThreadException += Application_ThreadException;
                    AppDomain.CurrentDomain.UnhandledException += CurrentDomain_UnhandledException;
                    try
                    {
                        IOMonitorManager.CreateConfig();

                        LoginForm form = new LoginForm();
                        if (form.ShowDialog() == DialogResult.OK)
                        {
                            //保存配置文件信息
                            IOMonitorManager.Config.WriteConfig();
                            Application.Run(new MonitorForm());
                        }
                    }
                    catch (Exception emx)
                    {
                        MessageBox.Show(emx.Message);
                    }
                    mutex.ReleaseMutex();
                }
            }
            else
            {
                Scada.Controls.Forms.FrmDialog.ShowDialog(null, "有一个和本程序相同的应用程序已经在运行,请不要同时运行多个本程序。\n\n这个程序即将退出。", Application.ProductName);
                //   提示信息,可以删除。
                Application.Exit();//退出程序
            }
        }