Implementar de forma rápida un PrintScreen
Artículo por Club Developers · 28 agosto 2006
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).
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
private void BPrintClick(object sender, System.EventArgs e) { Bitmap screen; Bitmap window; ' simulamos la pulsación de la tecla PrintScreen SendKeys.SendWait("{PRTSC}"); ' recuperamos la imagen obtenida en el portapapeles window = ((Bitmap)(Clipboard.GetDataObject().GetData("Bitmap"))); ' pasamos la imagen a PBWindow PBWindow.Image = window; ' simulamos el PrintScreen SendKeys.SendWait("+{PRTSC}"); ' recuperamos la imagen obtenida en el portapapeles screen = ((Bitmap)(Clipboard.GetDataObject().GetData("Bitmap"))); ' pasamos la imagen a PBScreen PBScreen.Image = screen; }