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()); }