Пример #1
0
        /// <summary>
        /// Main constructor.
        /// </summary>
        /// <param name="screen">The window to show the screen in.</param>
        /// <param name="debug">Show debug information on screens</param>
        public OverlayWindow(ScreenInfo screen, bool debug = false)
        {
            InitializeComponent();

            _debug  = debug;
            _screen = screen;

            _mouseEvents = StaticHook.GlobalEvents();
            _mouseEvents.MouseMoveExt += OnMouseMove;
        }
Пример #2
0
        /// <summary>
        /// Main constructor.
        /// </summary>
        /// <param name="detector">detector to show info from</param>
        /// <param name="screenInfos">screen infos that will be shown in a table</param>
        public DebugInfoWindow(MouseShakeDetector detector, List <ScreenInfo> screenInfos)
        {
            InitializeComponent();

            detector.MouseShake += OnMouseShake;

            _mouseEvents = StaticHook.GlobalEvents();
            _mouseEvents.MouseMoveExt += OnMouseMove;

            ScreenInfos = new ObservableCollection <ScreenInfo>(screenInfos);

            ScreensTable.ItemsSource = ScreenInfos;

            VirtualScreen.Content        = SystemParameters.VirtualScreenWidth + "x" + SystemParameters.VirtualScreenHeight;
            VirtualScreenTopLeft.Content = SystemParameters.VirtualScreenLeft + "x" + SystemParameters.VirtualScreenTop;
        }