Encontré ese código en alguna parte y lo encontré bastante útil, pero me gustaría encontrar una manera de hacerlo funcionar para que capture solo el objetivo de ventana dado. Tal vez con un ID de proceso o Nombre de ventana. Incluso si esa ventana no está activa.Captura de pantalla de ventana de VB.NET (ALT + PRINTSCREEN)
No quiero activar esa ventana pero quiero obtener una captura de pantalla como si estuviera haciendo Alt + PrintScreen en ella.
Este es el código que funciona para la captura de pantalla completa
Private bmpScreenShot As Bitmap
Private gfxScreenshot As Graphics
bmpScreenShot = New Bitmap(Screen.PrimaryScreen.Bounds.Width, Screen.PrimaryScreen.Bounds.Height, PixelFormat.Format32bppArgb)
gfxScreenshot = Graphics.FromImage(bmpScreenShot)
gfxScreenshot.CopyFromScreen(Screen.PrimaryScreen.Bounds.X, Screen.PrimaryScreen.Bounds.Y, 0, 0, Screen.PrimaryScreen.Bounds.Size, CopyPixelOperation.SourceCopy)
bmpScreenShot.Save(fileName, ImageFormat.Png)
utilizo el Visual Basic 2008 Express
gracias de antemano!
posible duplicado de [Captura de pantalla de la ventana activa?] (Http://stackoverflow.com/questions/1163761/capture-screenshot-of-active-window) – sloth