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)); }
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); } } }
public void AfterScenario() { if (Context.HasError) { ScreenCapturer.Capture(); } Context.MobileApp.Close(); }
/// <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)); } }
/// <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()); } }
public void TakeScreenshot() { ScreenCapturer.Capture(); }