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!
double possible de Capture capture d'écran de la fenêtre active?
OriginalL'auteur Steve Thomas | 2010-04-01
Vous devez vous connecter pour publier un commentaire.
Regardez cette Prendre des captures d'écran de la fenêtre active?
Au lieu de
this.Handle
(fenêtre active) vous pouvez insérer une poignée de n'importe quelle autre fenêtre (à l'aide de WinAPI fonctions commeFindWindow
)OriginalL'auteur Nagg
Cela fonctionne dans vb.net2.0. Je l'ai peu utilisé.
Voici le code source.
OriginalL'auteur
Cela vous donnera la
Alt + Printscreen
, ne montrant que l'avant de la plupart des applications.Puis continuer le chemin normal:
OriginalL'auteur Nitro
La façon la plus simple de le faire, même si c'est un hack, c'est ceci:
OriginalL'auteur Crash Matrix
La Capture de l'actif-forme.
OriginalL'auteur Tứ Hùng Phạm