コード例 #1
0
        private void CaptureScreenFragment()
        {
            var monitorsInfo = _machineContext.GetMonitorsInfo();

            foreach (var monitorInfo in monitorsInfo)
            {
                var screenViewModel = new ScreenViewModel(
                    monitorInfo.MonitorArea.Left,
                    monitorInfo.MonitorArea.Top,
                    monitorInfo.HorizontalResolution,
                    monitorInfo.VerticalResolution
                    );
                var screenArea = new ScreenArea(screenViewModel);
                _windowsManager.Add(screenArea);
                screenViewModel.OnSelectedAreaEvent += OnSelectedArea;
                screenArea.Show();
            }

            WindowVisibility = Visibility.Hidden;
        }