VB.NET la Fenêtre de Capture d'Écran (ALT+impr écran)

J'ai trouvé ce code quelque part et je trouve qu'il est très utile, mais j'aimerais trouver un moyen de le faire fonctionner afin de capturer uniquement la fenêtre cible. Peut-être avec un processID ou le Nom de la Fenêtre. Même si cette fenêtre n'est pas active.

Je ne veux pas rendre la fenêtre active, mais souhaitez obtenir une capture d'écran comme si je faisais Alt+impr écran.

Voici le code qui fonctionne pour plein de Capture d'Écran

    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)

- Je utiliser le Visual Basic 2008 Express

Vous en remercie d'avance!

OriginalL'auteur Steve Thomas | 2010-04-01