Captura de pantalla o ventana activa en C#

Capturar la pantalla o la ventana activa usando la clase SendKeys sin recurrir a librerías externas en Visual Studio 2017 con C#

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. Es la versión hecha en C# del ejercicio anterior hecho en Visual Basic. El proceso para hacer la captura es el siguiente:

Leer más

Captura de pantalla o ventana activa en VB

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

Leer más

Visor sencillo de imágenes en VB (2)

Visor de imágenes con tareas muy sencillas de edición, añadiendo navegación por árbol de unidades y directorios y un botón que abre una página web con el código, en Visual Studio 2017 con VB

En este ejercicio realizado con Visual Studio 2017 se intenta complicar el ejercicio anterior añadiendo otras características:

  • Seleccionar la imagen desde un árbol de lista donde se muestran las unidades de disco y los directorios, usando ComboBox, TreeNode, GetDirectories
  • Añadir un botón que abre una página web en la que se muestra el código VB del formulario principal
  • Añadir un botón que muestra un diálogo Acerca de

Leer más

Visor sencillo de imágenes en VB (1)

Visor de imágenes con tareas muy sencillas de edición y copiado al portapapeles realizado en Visual Studio 2017 con VB

En este sencillo ejercicio (tiene una versión mejorada aquí) realizado con Visual Studio 2017 se muestran varias tareas que se pueden realizar con imágenes en Visual Basic .NET:

  • Abrir un archivo de imagen utilizando la construcción With en OpenFileDialog
  • Convertir la imagen a otro formato (BMP a JPG y viceversa)
  • Copiar la imagen al portapapeles usando la clase ClipBoard
  • Cambiar el modo de mostrar la imagen con la propiedad PictureBoxSizeMode.

Leer más