コード例 #1
0
        public CaptureDesktopPresenter(ICaptureDesktopView captureMonitorView)
        {
            this.captureMonitorView = captureMonitorView;

            CreateFullCaptureAreaShot();

            captureMonitorView.SetDesktopCaptureBitmap(OriginalScreenBitmap, DesktopRectangle);

            captureMonitorView.CaptureMouseDown += CaptureMonitorView_CaptureMouseDown;
            captureMonitorView.CaptureMouseMove += CaptureMonitorView_CaptureMouseMove;
            captureMonitorView.CaptureMouseUp   += CaptureMonitorView_CaptureMouseUp;
        }
コード例 #2
0
        public void StartScreenCapture()
        {
            if (singeltonCaptureForm != null && !singeltonCaptureForm.IsDisposed)
            {
                singeltonCaptureForm.BringToFront();
            }
            else
            {
                // TODO: Add options to switch between full view and info view
                singeltonCaptureForm = new CaptureDesktopFullView();
                // singeltonCaptureForm = new CaptureDesktopView();

                var lCaptureDesktopPresenter = new CaptureDesktopPresenter(singeltonCaptureForm);

                singeltonCaptureForm.FormClosed += delegate { singeltonCaptureForm = null; };
                singeltonCaptureForm.Show();
            }
        }