Example #1
0
 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();
 }
Example #2
0
 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);
        }
Example #5
0
        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;
            }
        }