Example #1
0
        protected override void OnSourceInitialized(EventArgs e)
        {
            base.OnSourceInitialized(e);

            hotkeyService = new HotkeyService(this);
            hotkeyService.Install();

            hotkeyService.Add(new TurnMonitorOffHandler(this));
            hotkeyService.Add(new NetworkConnectionsHandler());
            hotkeyService.Add(new LockWorkStationHandler(this));
            hotkeyService.Add(new PinTopMostHotkeyHandler());
            hotkeyService.Add(new PinToAllDesktopsHotkeyHandler());

            SystemSuspendHandler suspendHandler = new SystemSuspendHandler();

            hotkeyService.Add(suspendHandler.SleepHotkey, suspendHandler.Handle);
            hotkeyService.Add(suspendHandler.HibernateHotkey, suspendHandler.Handle);

            ClockHandler = new ClockHandler();
            hotkeyService.Add(ClockHandler.LargeHotkey, ClockHandler.Handle);
            hotkeyService.Add(ClockHandler.MediumHotkey, ClockHandler.Handle);

            // http://stackoverflow.com/questions/34139450/getwindowrect-returns-a-size-including-invisible-borders
            stickService = new StickService(Dispatcher);
            stickService.Install();

            hotkeyService.Add(new SetSizeHotkeyHandler());
        }