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); }
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(); }