예제 #1
0
        public MainWindow()
        {
            Process ps = Process.GetCurrentProcess();

            ps.PriorityClass = ProcessPriorityClass.RealTime;

            Thread.CurrentThread.CurrentCulture = new CultureInfo("ru-RU");
            InitializeComponent();
            AppDomain.CurrentDomain.UnhandledException += CurrentDomain_UnhandledException;

            try
            {
                int winVersion = Environment.OSVersion.Version.Major;
                if (winVersion < 6)
                {
                    MessageBox.Show(OsLocalization.MainWindow.Message1);
                    Close();
                }
                if (!CheckDotNetVersion())
                {
                    Close();
                }

                if (!CheckWorkWithDirectory())
                {
                    MessageBox.Show(OsLocalization.MainWindow.Message2);
                    Close();
                }
            }
            catch (Exception)
            {
                MessageBox.Show(OsLocalization.MainWindow.Message3);
                Close();
            }

            // передаём в менеджер сообщений объект центарльного потока
            AlertMessageManager.TextBoxFromStaThread = new TextBox();

            ProccesIsWorked = true;
            _window         = this;

            ServerMaster.ActivateLogging();

            Thread worker = new Thread(ThreadAreaGreeting);

            worker.Name         = "MainWindowGreetingThread";
            worker.IsBackground = true;
            worker.Start();



            ChangeText();
            OsLocalization.LocalizationTypeChangeEvent += ChangeText;
        }
예제 #2
0
        public MainWindow()
        {
            Process ps = Process.GetCurrentProcess();

            ps.PriorityClass = ProcessPriorityClass.RealTime;

            InitializeComponent();
            AppDomain.CurrentDomain.UnhandledException += CurrentDomain_UnhandledException;

            try
            {
                int winVersion = Environment.OSVersion.Version.Major;
                if (winVersion < 6)
                {
                    MessageBox.Show(OsLocalization.MainWindow.Message1);
                    Close();
                }
                if (!CheckDotNetVersion())
                {
                    Close();
                }

                if (!CheckWorkWithDirectory())
                {
                    MessageBox.Show(OsLocalization.MainWindow.Message2);
                    Close();
                }
            }
            catch (Exception)
            {
                MessageBox.Show(OsLocalization.MainWindow.Message3);
                Close();
            }

            AlertMessageManager.TextBoxFromStaThread = new TextBox();

            ProccesIsWorked = true;
            _window         = this;

            ServerMaster.ActivateLogging();

            Task task = new Task(ThreadAreaGreeting);

            task.Start();

            ChangeText();
            OsLocalization.LocalizationTypeChangeEvent += ChangeText;

            CommandLineInterfaceProcess();

            Task.Run(ClearOptimizerWorkResults);
        }
예제 #3
0
        public MainWindow()
        {
            Process ps = Process.GetCurrentProcess();

            ps.PriorityClass = ProcessPriorityClass.RealTime;

            Thread.CurrentThread.CurrentCulture = new CultureInfo("ru-RU");
            InitializeComponent();
            AppDomain.CurrentDomain.UnhandledException += CurrentDomain_UnhandledException;

            try
            {
                int winVersion = Environment.OSVersion.Version.Major;
                if (winVersion < 6)
                {
                    MessageBox.Show(
                        "Ваша оперативная система не соответствуют рабочим параметрам робота. Нужно использовать минимум Windows 7");
                    Close();
                }
                if (!CheckDotNetVersion())
                {
                    Close();
                }
            }
            catch (Exception)
            {
                MessageBox.Show("Ошибка при попытке проверить версию Windows. Программа закрыта. Опишите систему в которой вы пытаетесь запустить программу и напишите разработчику");
                Close();
            }

            // передаём в менеджер сообщений объект центарльного потока
            AlertMessageManager.TextBoxFromStaThread = new TextBox();

            ProccesIsWorked = true;
            _window         = this;

            ServerMaster.ActivateLogging();
        }