Example #1
0
 protected override void WndProc(ref Message msg)
 {
     switch (msg.Msg)
     {
     case KeyboardLayoutSwitchHooker.WM_LANGUAGE_CHANGED:
         if (!Visible)
         {
             ColorSettingsController.SetColor(msg.LParam, settings);
         }
         break;
     }
     base.WndProc(ref msg);
 }
Example #2
0
        public MainForm()
        {
            LoadOrCreateDefaultSettings();

            var osVersionMajor = Environment.OSVersion.Version.Major;

            if (osVersionMajor < 6)
            {
                const string errorMessage = "Операцинные системы без Windows Aero не поддерживаются";
                MessageBox.Show(errorMessage, "Ошибка при запуске", MessageBoxButtons.OK, MessageBoxIcon.Error);
                Environment.FailFast(errorMessage);
                return;
            }

            if (osVersionMajor == 10)
            {
                isWin10 = true;
                ColorSettingsController.InitialiseWin10(settings);
            }

            try
            {
                StartLayoutMonitors();
            }
            catch (Exception ex)
            {
                var message = ex.ToString();
                MessageBox.Show(message);
                Environment.FailFast(message);
                throw;
            }

            Application.ApplicationExit += ApplicationOnApplicationExit;

            InitializeComponent();
        }