public CaptureDesktopPresenter(ICaptureDesktopView captureMonitorView) { this.captureMonitorView = captureMonitorView; CreateFullCaptureAreaShot(); captureMonitorView.SetDesktopCaptureBitmap(OriginalScreenBitmap, DesktopRectangle); captureMonitorView.CaptureMouseDown += CaptureMonitorView_CaptureMouseDown; captureMonitorView.CaptureMouseMove += CaptureMonitorView_CaptureMouseMove; captureMonitorView.CaptureMouseUp += CaptureMonitorView_CaptureMouseUp; }
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(); } }