Capture d'ecran "en .net"

Soyez le premier à donner votre avis sur cette source.

Vue 17 771 fois - Téléchargée 1 055 fois

Description

J'ai mis "en .NET" entre guillemets car en réalité on utilise les fonctions de l'API Windows, mais quoi qu'il en soit, cette petite classe vous permettra en un appel de fonction de capturer votre écran dans un objet de type "Image".

Partique n'est-ce pas :)

Source / Exemple :


using ScreenLib;

...

Image capture = WindowsDesktop.CaptureScreen();
// et c'est tout :)

Codes Sources

A voir également

Ajouter un commentaire

Commentaires

ghik
Messages postés
3
Date d'inscription
jeudi 10 juillet 2008
Statut
Membre
Dernière intervention
10 juillet 2008

ghik
Messages postés
3
Date d'inscription
jeudi 10 juillet 2008
Statut
Membre
Dernière intervention
10 juillet 2008

Même chose en tout simple et complet :

"
using System;
using System.Collections.Generic;
using System.Text;
using System.Drawing;
using System.Drawing.Imaging;
using System.Windows.Forms;

namespace MaCapture
{
class Grab
{
public Bitmap CaptureScreen()
{
Bitmap b = new Bitmap(
SystemInformation.VirtualScreen.Width,
SystemInformation.VirtualScreen.Height);
Graphics g = Graphics.FromImage(b);
g.CopyFromScreen(0, 0, 0, 0, b.Size);
g.Dispose();
return b;
}
}
}

"
ghik
Messages postés
3
Date d'inscription
jeudi 10 juillet 2008
Statut
Membre
Dernière intervention
10 juillet 2008

Hello,
Nickel comme code, je vais essayer ça de suite.
Merci
SharpCoder
Messages postés
1
Date d'inscription
vendredi 16 mai 2008
Statut
Membre
Dernière intervention
1 juillet 2008

bonjour,
Comment faire pour ajouter ScreenLib comme référence à partir du fichier WindowsDesktops.cs ?
damned3
Messages postés
22
Date d'inscription
mercredi 8 juin 2005
Statut
Membre
Dernière intervention
18 décembre 2007

J'ai cherché à faire la même chose que HAGEN dernièrement et je suis arrivé à ça
(ça marche très bien) :

screenBmp = new Bitmap(width, height); // largeur et hauteur du rectangle que tu veux.
bmpGraphics = Graphics.FromImage(screenBmp);
bmpGraphics.CopyFromScreen(new Point(x, y), new Point(0, 0), new Size(width, height));
// encore la même largeur et hauteur, x et y sont les coordonnées du coin du
// rectangle dans l'écran.

Quant à GG00xiv, tu présentes une nouvelle façon de faire une vieille chose, ça mérite un 7/10

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.