Implementar de forma rápida un PrintScreen

2031 vistas

Este método permite realizar simplemente una captura de pantalla de la ventana activa y de la pantalla entera.

El principio es simular la pulsación de la tecla "Impr Pant" y de recuperar la imagen obtenida en el portapapeles.

En el ejemplo, los resultados se mostrarán en 2 PictureBox (PBWindow, PBScreen) después de un clic en un botón (BPrint).



csharp
  1. private void BPrintClick(object sender, System.EventArgs e)
  2. {
  3. Bitmap screen;
  4. Bitmap window;
  5.  
  6. ' simulamos la pulsación de la tecla PrintScreen
  7. SendKeys.SendWait("{PRTSC}");
  8. ' recuperamos la imagen obtenida en el portapapeles
  9. window = ((Bitmap)(Clipboard.GetDataObject().GetData("Bitmap")));
  10. ' pasamos la imagen a PBWindow
  11. PBWindow.Image = window;
  12.  
  13. ' simulamos el PrintScreen
  14. SendKeys.SendWait("+{PRTSC}");
  15. ' recuperamos la imagen obtenida en el portapapeles
  16. screen = ((Bitmap)(Clipboard.GetDataObject().GetData("Bitmap")));
  17. ' pasamos la imagen a PBScreen
  18. PBScreen.Image = screen;
  19. }