Esempio n. 1
0
        private static IntPtr HookCallback(int nCode, IntPtr wParam, IntPtr lParam)
        {
            if (nCode >= 0)
            {
                Keys number = (Keys)Marshal.ReadInt32(lParam);
                //MessageBox.Show(number.ToString());
                if (number == Keys.PrintScreen)
                {
                    Debug.WriteLine(wParam.ToString());
                    if (pressed && wParam == (IntPtr)261 && Keys.Alt == Control.ModifierKeys && number == Keys.PrintScreen)
                    {
                        var res = Scr.Capture(ScreenCapturer.CaptureMode.Window, Properties.Settings.Default.cutborder);
                        WinForm.OnGrabScreen(res, false, true);
                        pressed = false;
                    }
                    else if (pressed && wParam == (IntPtr)257 && number == Keys.PrintScreen)
                    {
                        var res = Scr.Capture(ScreenCapturer.CaptureMode.Screen);
                        WinForm.OnGrabScreen(res);
                        pressed = false;
                    }
                    else if (wParam == (IntPtr)256 || wParam == (IntPtr)260)
                    {
                        pressed = true; // fix for win xp double press
                    }
                }
            }

            return(CallNextHookEx(IntPtr.Zero, nCode, wParam, lParam));
        }
Esempio n. 2
0
        public bool WasSubmitted()
        {
            var screen = screenCapturer.Capture("chrome");

            if (screen == null)
            {
                return(false);
            }
            screen.Save(@"c:\temp\screen.bmp");
            using (var engine = new TesseractEngine(@"./tessdata", "eng", EngineMode.Default))
            {
                using (var page = engine.Process(screen))
                {
                    var text = page.GetText();
                    System.Diagnostics.Debug.WriteLine($"-->{text}");
                    var wasSubmitted =
                        text.ToLowerInvariant().Contains("status: submitted") ||
                        text.ToLowerInvariant().Contains("status: processed");
                    if (wasSubmitted)
                    {
                        File.WriteAllText(submittedVerificationFileName, text);
                    }
                    return(wasSubmitted);
                }
            }
        }
Esempio n. 3
0
        public void AfterScenario()
        {
            if (Context.HasError)
            {
                ScreenCapturer.Capture();
            }

            Context.MobileApp.Close();
        }
Esempio n. 4
0
        /// <summary>
        /// Caputre chart to bitmap
        /// </summary>
        public void CaptureBitmap()
        {
            var image = _capture.Capture();

            using (image)
            {
                image.Save(string.Format("dupa_{0}.png", DateTime.Now.ToString("yyyyMMddHHmmss"), System.Drawing.Imaging.ImageFormat.Png));
            }
        }
Esempio n. 5
0
        /// <summary>Funcion que capturara la ventana Activa /// </summary>
        public void CapturarVentanaActiva()
        {
            // realizar el screenshot de todas las pantallas y unirlas en una sola imagen.
            try
            {
                ImagenG.BorrarDatos();
                int w = 0; //Screen.PrimaryScreen.Bounds.Width;
                int h = Screen.PrimaryScreen.Bounds.Height;

                w += Screen.PrimaryScreen.Bounds.Width;
                ScreenCapturer sc = new ScreenCapturer();
                ImagenG.img = sc.Capture(enmScreenCaptureMode.Window);

                this.ImagenG.imgOriginal = sc.Capture(enmScreenCaptureMode.Screen);
                pck.Image = ImagenG.img;


                // guardamos la copia origial
                //this.imgOriginal = (Bitmap)img.Clone();
                this.ImagenG.imgOriginal = (Bitmap)ImagenG.img.Clone();

                // establecemos la imagen
                //pck.Image = img;
                pck.Image = ImagenG.img;
                pck.Refresh();

                // mostramos la ventana oculta
                this.Visible       = true;
                this.WindowState   = FormWindowState.Normal;
                this.ShowInTaskbar = true;
                this.Refresh();

                // calculo de variables de zoom
                calcularZoom();
                visibilidadBtMod();
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.ToString());
            }
        }
Esempio n. 6
0
 public void TakeScreenshot()
 {
     ScreenCapturer.Capture();
 }