private void InitHotkeys() { try { playHotKey = new ManagedWinapi.Hotkey(); playHotKey.Ctrl = true; playHotKey.Alt = true; playHotKey.KeyCode = Keys.F5; playHotKey.Enabled = true; playHotKey.HotkeyPressed += new EventHandler(PlayHotKeyPressed); pauseHotKey = new ManagedWinapi.Hotkey(); pauseHotKey.Ctrl = true; pauseHotKey.Alt = true; pauseHotKey.KeyCode = Keys.F6; pauseHotKey.Enabled = true; pauseHotKey.HotkeyPressed += new EventHandler(PauseHotKeyPressed); stopHotKey = new ManagedWinapi.Hotkey(); stopHotKey.Ctrl = true; stopHotKey.Alt = true; stopHotKey.KeyCode = Keys.F7; stopHotKey.Enabled = true; stopHotKey.HotkeyPressed += new EventHandler(StopHotKeyPressed); } catch (ManagedWinapi.HotkeyAlreadyInUseException) { } }
protected override void OnLoad(EventArgs e) { base.OnLoad(e); _captureHotkey = new ManagedWinapi.Hotkey() { KeyCode = Keys.Scroll }; _captureHotkey.HotkeyPressed += delegate(object sender, EventArgs ev) { System.Windows.Point point = new System.Windows.Point(Cursor.Position.X, Cursor.Position.Y); RecaptureElement(point, false); ShowCapturedElement(); }; _captureHotkey.Enabled = true; }
protected override void OnStartup(StartupEventArgs e) { Debug.Listeners.Add(new ConsoleTraceListener()); hotKey = new ManagedWinapi.Hotkey(); //hotKey.WindowsKey = true; hotKey.Shift = true; hotKey.KeyCode = System.Windows.Forms.Keys.Space ; hotKey.HotkeyPressed += new EventHandler(hotKey_HotkeyPressed); try { hotKey.Enabled = true; } catch (ManagedWinapi.HotkeyAlreadyInUseException) { MessageBox.Show("Could not register hotkey (win+space already in use)", "Register key error", MessageBoxButton.OK, MessageBoxImage.Error); ShutdownMode = System.Windows.ShutdownMode.OnLastWindowClose; } var paths = winmole.Properties.Settings.Default.IndexedPaths; ICollection<KeyValuePair<string, List<string>>> pathsAndExt = TransofrmSettingsPaths(paths); indexer = new IndexingService(pathsAndExt); searcher = new SearchService(); mainWindow = new MainWindow(searcher); indexer.BuildIndex(); base.OnStartup(e); if(ShutdownMode == System.Windows.ShutdownMode.OnLastWindowClose) { ShowMainWindow(); } }
// Init Keyboard Control private void InitGlobalHotKey() { // Show hide Archer globalHotKey_ShowHideArcher = new ManagedWinapi.Hotkey(); globalHotKey_ShowHideArcher.WindowsKey = true; globalHotKey_ShowHideArcher.KeyCode = Keys.A; globalHotKey_ShowHideArcher.HotkeyPressed += (o, e) => { if (this.Visible && ys.Common.GetForegroundWindow() == this.Handle) { LaunchArrows(null, null); } else { ShowHideWindow(null, null); } }; try { globalHotKey_ShowHideArcher.Enabled = true; } catch (Exception ex) { Report(Resource.Exception_HotKeyFailed + "\n\n" + ex.Message); } // Hotkeys Switch globalHotKey_HotkeysSwitch = new ManagedWinapi.Hotkey(); globalHotKey_HotkeysSwitch.WindowsKey = true; globalHotKey_HotkeysSwitch.Shift = true; globalHotKey_HotkeysSwitch.KeyCode = Keys.A; globalHotKey_HotkeysSwitch.HotkeyPressed += (o, e) => { Gesture = !Gesture; }; try { globalHotKey_HotkeysSwitch.Enabled = true; } catch (Exception ex) { Report(Resource.Exception_HotKeyFailed + "\n\n" + ex.Message); } // Account settings globalHotKey_Account = new ManagedWinapi.Hotkey(); globalHotKey_Account.WindowsKey = true; globalHotKey_Account.Ctrl = true; globalHotKey_Account.KeyCode = Keys.A; globalHotKey_Account.HotkeyPressed += (o, e) => { Account(null, null); }; try { globalHotKey_Account.Enabled = true; } catch (Exception ex) { Report(Resource.Exception_HotKeyFailed + "\n\n" + ex.Message); } }
public HotkeyProxy() { _hotkey = new ManagedWinapi.Hotkey(); }