Я нашел этот код где-то, и я нахожу его весьма полезным, но я хотел бы найти способ заставить его работать, чтобы он захватывал только заданную цель окна. Может быть, с идентификатором процесса или именем окна. Даже если это окно не активно.
Я не хочу делать это окно активным, но хочу получить снимок экрана, как если бы я делал для него Alt + PrintScreen.
Вот код, который работает для полного захвата экрана
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)
Я использую Visual Basic 2008 Express
Заранее спасибо!