Capturar la pantalla o la ventana activa usando la clase SendKeys sin recurrir a librerías externas en Visual Studio 2017 con VB
En este ejercicio se propone una manera relativamente sencilla para capturar tanto la pantalla completa como la ventana activa, copiarla al portapapeles y almacenarla en disco como JPG. Este ejercicio constituye un ejemplo más de que es posible realizar con Visual Basic .NET aplicaciones relativamente complejas y utilizables como ésta aunque el programador no tenga un nivel avanzado. El proceso para hacer la captura es el siguiente:
- se minimiza la aplicación para que no salga en la captura con el ítem Minimized de la enumeración FormWindowState
- el proceso queda suspendido durante 500 milisegundos con el método Sleep de la clase Thread
- la pulsación de teclas es enviada con el método SendWait de la clase SendKeys para obtener la captura en ese intervalo
- las teclas que se envían son las que se utilizan en Windows para hacer estas capturas
- desde el portapapeles se obtiene un objeto Bitmap que permite guardar la imagen en disco y mostrarla en el PictureBox