コード例 #1
0
        private void ResetSettings()
        {
            try
            {
                _settings = WindowManagerSettings.Load();
            }
            catch (Exception)
            {
                _settings = WindowManagerSettings.GetDefault();
                _settings.Save();
            }

            _settingsGrid.DataContext = _settings;
            if (_hotKeyManager != null)
            {
                _hotKeyManager.Dispose();
                _hotKeyManager = null;
            }

            WindowManagerSettings s = _settings.Clone();

            _hotKeyManager = new HotKeyManager(s);
            if (_hotKeyManager.Errors.Any())
            {
                MessageBox.Show(_hotKeyManager.Errors.Aggregate((buff, a) => buff + "\n" + a), "Error", MessageBoxButton.OK, MessageBoxImage.Error);
            }
        }
コード例 #2
0
        private void Form1_FormClosing(object sender, FormClosingEventArgs e)
        {
            KeyboardUtilities.Disconnect();
            hkm.Enabled = false;
            ArrayList tmp = new ArrayList();

            foreach (GlobalHotKey a in hkm.EnumerateGlobalHotKeys)
            {
                tmp.Add(a);
            }

            foreach (GlobalHotKey VARIABLE in tmp)
            {
                hkm.RemoveGlobalHotKey(VARIABLE);
            }
            hkm.Dispose();
            if (a != null)
            {
                if (a.f != null)
                {
                    a.f.Dispose();
                    RainbowMage.HtmlRenderer.Renderer.Shutdown();
                }
            }
            StopKeyPlay();
            timeEndPeriod(1);
        }
コード例 #3
0
        //if (msg == (int)User32.WindowMessage.WM_SYSCOMMAND)
        //{
        //    // Execute the appropriate code for the System Menu item that was clicked
        //    int int32 = wParam.ToInt32();
        //    if (int32 == DefaultTransparencyMenuId)
        //    {
        //        ClearTransparency();
        //    }
        //    else if (int32 > TransparencyPercentId && int32 <= TransparencyPercentId + 100)
        //    {
        //        double percent = (int32 - TransparencyPercentId) / 100d;
        //        byte transparency = (byte)(byte.MaxValue * percent);
        //        SetTransparency(transparency);
        //    }
        //}

        //return IntPtr.Zero;


        private void SettingsChanged()
        {
            if (_hotKeyManager != null)
            {
                _hotKeyManager.Dispose();
                _hotKeyManager = null;
            }

            Settings s = _settings.Clone();

            _hotKeyManager = new HotKeyManager(s);
            if (_hotKeyManager.Errors.Any())
            {
                MessageBox.Show(_hotKeyManager.Errors.Aggregate((buff, a) => buff + "\n" + a), "Error", MessageBoxButton.OK, MessageBoxImage.Error);
            }
        }
コード例 #4
0
ファイル: App.xaml.cs プロジェクト: kokabi1365/Vajehdan
        private void SetupHook()
        {
            var hotKeyManager = new HotKeyManager();

            try
            {
                hotKeyManager.Register(Key.None, ModifierKeys.Alt);
                hotKeyManager.KeyPressed += (_, _) =>
                {
                    if (!Helper.GetSettings().OpenByHotKey)
                    {
                        return;
                    }

                    if (DateTime.Now - _lastKeyPressedTime > TimeSpan.FromMilliseconds(400))
                    {
                        _lastKeyPressedTime = DateTime.Now;
                        return;
                    }

                    foreach (var mainWindow in Helper.GetWindow <MainWindow>())
                    {
                        mainWindow.ShowMainWindow();
                    }
                };
            }
            catch (Exception ex)
            {
                hotKeyManager.Dispose();
                ex.Log();
            }
        }
コード例 #5
0
        public override void OnFrameworkInitializationCompleted()
        {
            if (ApplicationLifetime is IClassicDesktopStyleApplicationLifetime desktop)
            {
                var hotKeyManager      = new HotKeyManager();
                var hotKeySubscription = hotKeyManager.Register(VirtualKeyCode.KEY_1, Modifiers.Shift);

                desktop.Exit += (sender, args) =>
                {
                    hotKeySubscription.Dispose();
                    hotKeyManager.Dispose();
                };

                var mainViewModel = new MainViewModel();

                hotKeyManager.HotKeyPressed
                .ObserveOn(Avalonia.Threading.AvaloniaScheduler.Instance)
                .Subscribe(hotKey => mainViewModel.Text += $"HotKey: Id={hotKey.Id}, Key={hotKey.Key}, Modifiers={hotKey.Modifiers}{Environment.NewLine}");

                desktop.MainWindow =
                    new MainWindow
                {
                    DataContext = mainViewModel
                };
            }


            base.OnFrameworkInitializationCompleted();
        }
コード例 #6
0
        //This method is called when the program closes to dispose and unregister the hotkeys
        private void MainWindow_FormClosed(object sender, FormClosedEventArgs e)
        {
            hkManager.Unregister(soloPublicKey);
            hkManager.Unregister(afkKey);

            hkManager.Dispose();
        }
コード例 #7
0
        public void Register_hotkey_and_then_dispose_hotkeyManager_and_check_that_it_disposed_correct()
        {
            var winApi = Substitute.For <IWinApi>();

            winApi.RegisterHotKey(IntPtr.Zero, 0, Key.A, ModifierKeys.Alt).ReturnsForAnyArgs(true);

            var manager = new HotKeyManager(winApi);

            var hotKey = new HotKey(Key.T, ModifierKeys.Shift);
            var label  = "test";

            manager.Register(label, hotKey);

            var resultHotKey = manager.GetHotkey(label);
            var resultLabel  = manager.GetLabel(hotKey);

            Assert.That(resultHotKey, Is.EqualTo(hotKey));
            Assert.That(resultLabel, Is.EqualTo(label));

            manager.Dispose();

            resultHotKey = manager.GetHotkey(label);
            resultLabel  = manager.GetLabel(hotKey);

            Assert.That(resultHotKey, Is.Null);
            Assert.That(resultLabel, Is.Null.Or.Empty);
        }
コード例 #8
0
        public void OnExit()
        {
            ProcessMemory.CloseHandle(memory.ProcessHandle);
            memory = null;

            hotKeyManager.KeyPressed -= OnKeyPressed;
            hotKeyManager.Dispose();
        }
コード例 #9
0
 private void Exit(object sender, EventArgs e)
 {
     notifyIcon.Visible = false;
     notifyIcon.Dispose();
     hkm.Unregister(Key.PrintScreen, ModifierKeys.None);
     hkm.Dispose();
     Application.Exit();
 }
コード例 #10
0
ファイル: MainForm.cs プロジェクト: tonyfcw/Daigassou
 private void Form1_FormClosing(object sender, FormClosingEventArgs e)
 {
     hotKeyManager.Unregister(_hotKeyF10);
     hotKeyManager.Unregister(_hotKeyF12);
     // Dispose the hotkey manager.
     hotKeyManager.Dispose();
     KeyboardUtilities.Disconnect();
 }
コード例 #11
0
ファイル: App.xaml.cs プロジェクト: danantal/Catapult
 public void Dispose()
 {
     Dispatcher.Invoke(() =>
     {
         _taskbarIcon.Visibility = Visibility.Hidden;
         _taskbarIcon.Dispose();
         _hotKeyManager.Dispose();
     });
 }
コード例 #12
0
 private void StopAndDisposeProcessesAndEvents()
 {
     _registryMonitor.Stop();
     _registryMonitor.Dispose();
     _hkManager.Dispose();
     _menuStrip.Dispose();
     _superNotifyIcon.Dispose();
     Icon.Dispose();
 }
コード例 #13
0
ファイル: Form1.cs プロジェクト: vivlim/VirtualDesktopManager
        private void exitToolStripMenuItem_Click(object sender, EventArgs e)
        {
            _rightHotkey.Dispose();
            _leftHotkey.Dispose();

            closeToTray = false;

            this.Close();
        }
コード例 #14
0
        protected override void OnClosed(EventArgs e)
        {
            base.OnClosed(e);

            // ウィンドウを閉じる際に、タスクトレイのアイコンを削除する。
            this._notify.Dispose();

            // HotKeyの登録解除
            HotKeyManager.Dispose();
        }
コード例 #15
0
        private void ExitToolStripMenuItem_Click(object sender, EventArgs e)
        {
            _RightHotkey.Dispose();
            _LeftHotkey.Dispose();
            _NumberHotkey.Dispose();

            _CloseToTray = false;

            Close();
        }
コード例 #16
0
        protected virtual void Dispose(bool disposing)
        {
            if (!_disposedValue)
            {
                if (disposing)
                {
                    _hotKeyManager?.Dispose();
                }

                _disposedValue = true;
            }
        }
コード例 #17
0
 /// <summary>
 /// Clears all current active Shortcut listeners and reloads the shortcuts to listen
 /// </summary>
 public void Reload()
 {
     _managerSettings = Config.Instance.ShortcutManagerSettings;
     _hotkeyManager?.Dispose();
     _hotkeyManager             = new HotKeyManager();
     _hotkeyManager.KeyPressed += HotKeyPressed;
     _hotkeyManager.Register(_managerSettings.JamesHotKey.HotKey.ToGlobalHotKey());
     foreach (Shortcut item in _managerSettings.Shortcuts)
     {
         _hotkeyManager.Register(item.HotKey.ToGlobalHotKey());
     }
 }
コード例 #18
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void Window_Unloaded(object sender, RoutedEventArgs e)
        {
            // Unregister Ctrl+Alt+Key hotkey.
            foreach (var btn in myApp.mainViewModel.ActionButtons)
            {
                if (btn.TheHotKey != null)
                {
                    hotKeyManager.Unregister(btn.TheHotKey);
                }
            }

            // Dispose the hotkey manager.
            hotKeyManager.Dispose();
        }
コード例 #19
0
        private void exitToolStripMenuItem_Click(object sender, EventArgs e)
        {
            _rightHotkey.Dispose();
            _leftHotkey.Dispose();
            _numberHotkey.Dispose();

            bwCheckVirtualDesktop.CancelAsync();
            bwSplashTimer.CancelAsync();
            bwCheckVirtualDesktop.Dispose();
            bwSplashTimer.Dispose();

            closeToTray = false;

            this.Close();
        }
コード例 #20
0
        public void Dispose()
        {
            SystemEvents.PowerModeChanged -= SystemEvents_PowerModeChanged;

            if (_hotkeys)
            {
                HotKeyManager.Dispose();
            }

            AudioSource.Dispose();

            RecentViewModel.Dispose();

            // Remember things if not console.
            if (_persist)
            {
                Remember();

                Settings.Save();
            }
        }
コード例 #21
0
        public void Dispose()
        {
            RecordingViewModel.Dispose();

            if (_hotkeys)
            {
                HotKeyManager.Dispose();
            }

            AudioSource.Dispose();

            RecentViewModel.Dispose();

            // Remember things if not console.
            if (_persist)
            {
                _rememberByName.Remember();

                Settings.Save();
            }
        }
コード例 #22
0
ファイル: MainModel.cs プロジェクト: zaifworks/Captura
        public void Dispose()
        {
            _recordingModel.Dispose();

            if (_hotkeys)
            {
                _hotKeyManager.Dispose();
            }

            _audioSource.Dispose();

            _recentList.Dispose();

            // Remember things if not console.
            if (_persist)
            {
                _rememberByName.Remember();

                _settings.Save();
            }
        }
コード例 #23
0
ファイル: App.xaml.cs プロジェクト: OliveOil1/FLauncher
        public void Execute(object parameter)
        {
            switch (parameter.ToString())
            {
            case "ShowWindow":
                try
                {
                    var hotkey = hkManager.Register(Key.Space, ModifierKeys.Alt);
                    hkManager.KeyPressed += HkManager_KeyPressed;
                }
                catch
                { }

                Show();
                break;

            case "Quit":
                hkManager.Dispose();
                Application.Current.Shutdown();
                break;
            }
        }
コード例 #24
0
ファイル: WebRequest.cs プロジェクト: kanaWEB/webrequester
 private void ExitApplication(object sender, EventArgs e)
 {
     _hotKeyManager.Dispose();
     BarIcon.Dispose();
     Application.Exit();
 }
コード例 #25
0
ファイル: MainForm.cs プロジェクト: KeenSystemsNL/Fop2DD
 private void MainForm_FormClosed(object sender, FormClosedEventArgs e)
 {
     Trace.WriteLine("EXITING...");
     _hotkeymanager.Dispose();
     Application.Exit();
 }
コード例 #26
0
 public static void Destroy() => _hotKeyManager.Dispose();
コード例 #27
0
 public static void Destroy()
 {
     _hotKeyManager.KeyPressed -= HotKeyManagerPressed;
     _hotKeyManager.Dispose();
 }
コード例 #28
0
 private void App_OnExit(object sender, ExitEventArgs e)
 {
     DisposeMutex();
     PowerManager?.Dispose();
     HotKeyManager?.Dispose();
 }
コード例 #29
0
 public void Dispose()
 {
     _hotkeymanager.Dispose();
 }
コード例 #30
0
 private void MainForm_FormClosed(object sender, FormClosedEventArgs e)
 {
     _hotKeyManager.Dispose();
 }