コード例 #1
0
        static void Main()
        {
            try
            {
                #region Interno
                Application.EnableVisualStyles();
                Application.SetCompatibleTextRenderingDefault(false);

                if (!Get45PlusFromRegistry())
                {
                    Application.Exit();
                }

                Thread.CurrentThread.CurrentCulture   = new System.Globalization.CultureInfo("pt-BR");
                Thread.CurrentThread.CurrentUICulture = new System.Globalization.CultureInfo("pt-BR");

                BonusSkins.Register();
                SkinManager.EnableFormSkins();
                UserLookAndFeel.Default.SetSkinStyle(
                    ObjectoUserSetings.Default.DefaultAppSkin,
                    ObjectoUserSetings.Default.DefaultPalette);

                WindowsFormsSettings.TouchUIMode      = ObjectoUserSetings.Default.TouchUI == true ? TouchUIMode.True : TouchUIMode.False;
                WindowsFormsSettings.DefaultFont      = ObjectoUserSetings.Default.DefaultAppFont;
                WindowsFormsSettings.DefaultPrintFont = ObjectoUserSetings.Default.DefaultAppFont;
                #endregion



                Mutex mt = new Mutex(true, name: "{26070B7C-21EC-4998-AB16-FE2BA4E25E10}");
                try
                {
                    if (mt.WaitOne(TimeSpan.Zero, true))
                    {
                        // Leitura do Splash
                        using (var f = new Progress_Bar())
                        {
                            f.Mostrar_Splash();
                            {
                                //#region Executar como Adminstrador
                                //// Executar como adminstrador
                                //if (!GetAdminstrador())
                                //{
                                //    XtraMessageBox.Show("Você precisa executar a aplicação usando a opção 'run as administrator'", "É preciso ser uma administrador", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                                //    Application.Exit();
                                //}
                                //#endregion

                                #region Validar Conexao do Sistema;
                                try
                                {
                                    ValidarConexao();
                                }
                                catch (Exception exException)
                                {
                                    f.Dispose();
                                    XtraMessageBox.Show("Lamentamos mais verifique o seu Servidor: O SQLSERVER não esta Indisponivel ou não foi instalado neste computador\n " + exException.Message + "\n\nDetalhes: \n" + exException.Message, "Erro do Servidor SQLServer 2014 ou 2016!...", MessageBoxButtons.OK, MessageBoxIcon.Error);
                                }
                                #endregion
                            }
                        }
                        Application.Run(frmLogin.GetInstancia());
                    }
                    else
                    {
                        XtraMessageBox.Show("Desculpe mais a sua Aplicação Já esta em Execução\nTente fecha-la e volte a abrir novamente", "Aplicação já em Execução", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }
                }
                finally
                {
                    mt.ReleaseMutex();
                }
            }
            catch
            {
                return;
            }
        }