示例#1
0
        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)
            {
            }
        }
示例#2
0
        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;
        }
示例#3
0
        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();
            }
        }
示例#4
0
文件: Archer.cs 项目: ysmood/Archer
		// 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);
			}
		}
示例#5
0
 public HotkeyProxy()
 {
     _hotkey = new ManagedWinapi.Hotkey();
 }
示例#6
0
 public HotkeyProxy()
 {
     _hotkey = new ManagedWinapi.Hotkey();
 }