예제 #1
0
 public void Window_Closing(object sender, CancelEventArgs e)
 {
     _listener.UnHookKeyboard();
     file.Close();
     mailhandler.MailStop();
     addingtoregistry.RemoveFromRegistry();
 }
예제 #2
0
        private void OnWindowClosing(object sender, CancelEventArgs e)
        {
            IsClosing = true;

            if (Startup.IsShuttingDown && Screen.Primary)
            {
                NotificationArea.Instance.Dispose();

                AppBarHelper.RegisterBar(this, Screen, this.ActualWidth * dpiScale, this.ActualHeight * dpiScale);

                WinSparkle.win_sparkle_cleanup();

                if (Startup.IsCairoUserShell)
                {
                    AppBarHelper.ResetWorkArea();
                }
            }
            else if (Startup.IsSettingScreens || Startup.IsShuttingDown)
            {
                AppBarHelper.RegisterBar(this, Screen, this.ActualWidth, this.ActualHeight);
            }
            else
            {
                IsClosing = false;
                e.Cancel  = true;
            }

            _listener.UnHookKeyboard();
        }
 //Exit Program
 private void ExitFrontEnd()
 {
     Data.SaveDatabase(databasepath);
     logger.Info($"{RunMode.ToString()} : Exit Front End");
     _listener.UnHookKeyboard();                    //Unregister keyboard hook
     WindowControl.ShowTaskbar();
     System.Windows.Application.Current.Shutdown(); //Shut program down
 }
예제 #4
0
 static bool ConsoleEventCallback(int eventType)
 {
     if (eventType == 2)
     {
         Console.WriteLine("Unhooking keyboard");
         Listener.UnHookKeyboard();
     }
     return(false);
 }
 private void Window_Closing(object sender, System.ComponentModel.CancelEventArgs e)
 {
     if (!Startup.IsShuttingDown)
     {
         e.Cancel = true;
     }
     else
     {
         lowLevelKeyboardListener.OnKeyDown -= LowLevelKeyboardListener_OnKeyDown;
         lowLevelKeyboardListener.OnKeyUp   -= LowLevelKeyboardListener_OnKeyUp;
         lowLevelKeyboardListener.UnHookKeyboard();
         lowLevelKeyboardListener = null;
     }
 }
예제 #6
0
 private void DesktopToolbar_Closing(object sender, CancelEventArgs e)
 {
     if (!Startup.IsShuttingDown && !AllowClose)
     {
         e.Cancel = true;
     }
     else
     {
         lowLevelKeyboardListener.OnKeyDown -= LowLevelKeyboardListener_OnKeyDown;
         lowLevelKeyboardListener.OnKeyUp   -= LowLevelKeyboardListener_OnKeyUp;
         lowLevelKeyboardListener.UnHookKeyboard();
         lowLevelKeyboardListener = null;
     }
 }
        public void deregisterListeners()
        {
            if (_listener != null && _mouseListener != null)
            {
                Console.WriteLine("deregister callbacks");
                _listener.KeyDown    -= _listener_OnKeyPressed;
                _listener.KeyUp      -= _listener_KeyUp;
                _listener.KeyUnicode -= _listener_KeyUnicode;

                _mouseListener.MouseEvent -= _mouseListener_MouseEvent;

                _listener.UnHookKeyboard();
                _mouseListener.UnHookMouse();
            }
        }
예제 #8
0
        private void Form1_Load(object sender, EventArgs e)
        {
            this.BackColor = Color.FromArgb(31, 24, 24);

            //Starts backgroundworker if not busy
            if (!backgroundWorker.IsBusy)
            {
                backgroundWorker.RunWorkerAsync();
            }

            //Setup keypress listener (so that the app can detect hotkeys when not in focus)
            _listener = new LowLevelKeyboardListener();
            _listener.OnKeyPressed += _listener_OnKeyPressed;

            _listener.UnHookKeyboard();
            _listener.HookKeyboard();

            //Associates the event handler with the FormClosing Event
            this.FormClosing += Form1_FormClosing;
        }
예제 #9
0
        private void OnWindowClosing(object sender, CancelEventArgs e)
        {
            IsClosing = true;

            if (Startup.IsShuttingDown && Screen.Primary)
            {
                NotificationArea.Instance.Dispose();

                AppBarHelper.RegisterBar(this, Screen, this.ActualWidth * dpiScale, this.ActualHeight * dpiScale);

                WinSparkle.win_sparkle_cleanup();

                // Currently Unused
                if (keyboardListener != null)
                {
                    keyboardListener.UnHookKeyboard();
                }

                if (Startup.IsCairoRunningAsShell)
                {
                    AppBarHelper.ResetWorkArea();
                }

                FullScreenHelper.Instance.FullScreenApps.CollectionChanged -= FullScreenApps_CollectionChanged;
                FullScreenHelper.Instance.Dispose();

                Microsoft.Win32.SystemEvents.TimeChanged -= new EventHandler(TimeChanged);
            }
            else if (Startup.IsSettingScreens || Startup.IsShuttingDown)
            {
                AppBarHelper.RegisterBar(this, Screen, this.ActualWidth * dpiScale, this.ActualHeight * dpiScale);

                FullScreenHelper.Instance.FullScreenApps.CollectionChanged -= FullScreenApps_CollectionChanged;
            }
            else
            {
                IsClosing = false;
                e.Cancel  = true;
            }
        }
예제 #10
0
 private void OnExit(object sender, EventArgs e)
 {
     llkl.UnHookKeyboard();
     Application.Exit();
 }
예제 #11
0
 private static bool Handler(CtrlType sig)
 {
     Listener.UnHookKeyboard();
     return(false);
 }
예제 #12
0
 private void Window_Closing(object sender, FormClosingEventArgs e)
 {
     _listener.UnHookKeyboard();
 }
예제 #13
0
 public void Uninstall()
 {
     _listener.UnHookKeyboard();
     //keyboardHook.RemoveHook();
 }
예제 #14
0
 private void OnExit(object sender, ExitEventArgs e)
 {
     _listener.UnHookKeyboard();
 }
예제 #15
0
 public void Dispose()
 {
     _listener.UnHookKeyboard();
 }
예제 #16
0
 private void OnClosing(object sender, System.ComponentModel.CancelEventArgs e)
 {
     _listener.UnHookKeyboard();
 }
예제 #17
0
 //Runs before the application is closed
 private void Form1_FormClosing(Object sender, FormClosingEventArgs e)
 {
     _listener.UnHookKeyboard();
 }
예제 #18
0
 private void btnStop_Click(object sender, EventArgs e)
 {
     lowLevelMouseListener.UnhookMouse();
     lowLevelKeyboardListener.UnHookKeyboard();
     btnPlay.Enabled = true;
 }
예제 #19
0
 void close()
 {
     App.Current.Shutdown();     //Para cerrar la aplicación
     _listener.UnHookKeyboard(); //Parar key listener
 }
예제 #20
0
 public void Unhook()
 {
     _listener.UnHookKeyboard();
 }