public void Handle(IInvisibleForm form, KeyboardHook hook, Action<Bitmap> callback) { if (form == null) throw new ArgumentNullException(nameof(form)); if (hook == null) throw new ArgumentNullException(nameof(hook)); if (callback == null) throw new ArgumentNullException(nameof(callback)); form.Exit(); }
public KeyHandler(IInvisibleForm form, Action<Bitmap> callback) { if (form == null) throw new ArgumentNullException(nameof(form)); if (callback == null) throw new ArgumentNullException(nameof(callback)); _form = form; _callback = callback; _keyHandlers = new Dictionary<Keys, IInputHandler>(); }
public UploadResultHandler(IInvisibleForm form, Config config) { if (form == null) throw new ArgumentNullException(nameof(form)); if (config == null) throw new ArgumentNullException(nameof(config)); _form = form; _config = config; }
public void Handle(IInvisibleForm form, KeyboardHook hook, Action<Bitmap> callback) { if (form == null) throw new ArgumentNullException(nameof(form)); if (hook == null) throw new ArgumentNullException(nameof(hook)); if (callback == null) throw new ArgumentNullException(nameof(callback)); var windowBitmap = ScreenshotCreator.GetActiveWindow(); callback(windowBitmap); }
public void Handle(IInvisibleForm form, KeyboardHook hook, Action<Bitmap> callback) { if (form == null) throw new ArgumentNullException(nameof(form)); if (hook == null) throw new ArgumentNullException(nameof(hook)); if (callback == null) throw new ArgumentNullException(nameof(callback)); var fullScreen = ScreenshotCreator.GetAllMonitors(); callback(fullScreen); }
public void Handle(IInvisibleForm form, KeyboardHook hook, Action<Bitmap> callback) { if (form == null) throw new ArgumentNullException(nameof(form)); if (hook == null) throw new ArgumentNullException(nameof(hook)); if (callback == null) throw new ArgumentNullException(nameof(callback)); if (!form.Visible) { _callback = callback; form.Explode(CaptureArea); } }
public void Handle(IInvisibleForm form, KeyboardHook hook, Action<Bitmap> callback) { if (form == null) throw new ArgumentNullException(nameof(form)); if (hook == null) throw new ArgumentNullException(nameof(hook)); if (callback == null) throw new ArgumentNullException(nameof(callback)); var mouseLocation = Cursor.Position; foreach (var bitmap in (from screen in Screen.AllScreens where screen.Bounds.Contains(mouseLocation) select ScreenshotCreator.GetSingleMonitor(screen))) { callback(bitmap); return; } }