Screenshop - capture d'ecran

Soyez le premier à donner votre avis sur cette source.

Vue 16 122 fois - Téléchargée 1 052 fois

Description

voila un code simple et tres court

une capture d'ecran , tt simplement

@+

moi je voudrai envoyé une image via socket ou diminuer la taille de la prise d'ecrant , la clité est de 5mo c bcp pour ke je l'envoi via un reseau WAN

merci @+

Source / Exemple :


Form1->Visible=false;
Sleep(250);
int ScrW=Screen->Width, ScrH=Screen->Height;
CopieFond->SetBounds(0,0,ScrW,ScrH);
// capture d'ecran
HWND hWnd = GetDesktopWindow();
HDC hDC = GetDC(hWnd);
  BitBlt(CopieFond->Canvas->Handle,0,0,ScrW,ScrH,hDC,0,0,SRCCOPY);
ReleaseDC(hWnd,hDC);
CopieFond->Height=480;
CopieFond->Width=640;
Sleep(250);
Form1->Visible=true;

Codes Sources

A voir également

Ajouter un commentaire

Commentaires

Darkstone91
Messages postés
9
Date d'inscription
samedi 11 octobre 2003
Statut
Membre
Dernière intervention
15 juillet 2005
-
Form1 ca vient d'ou ca?
je sais pas à quoi ca sert et j'ai un messeage d'erreur disant qu'il faut le déclarer...
Enfin t'aurais pu mettre le code en entier!
kptn
Messages postés
25
Date d'inscription
jeudi 20 novembre 2003
Statut
Membre
Dernière intervention
2 janvier 2006
-
Form1, ça vient, j'imagine, de C++ Builder, qui par défaut, lors de la création d'une application, crée une classe TForm1 et l'instance est nommée Form1
En fait, il fait disparaitre sa fenêtre le temps de prendre le screenshot puis la fait réapparaître
Tu peux tt aussi bien utiliser ShowWindow(Hwnd, SW_HIDE); puis SW_SHOW
Et CopieFond doit être un objet issue d'une classe TPicture ou un truc du genre
Mais bon, les 4 lignes importantes de son code reste le GetDesktopWindow, GetDC et BitBlt et RealeseDC qui permet de faire le screenshot. Le reste c'est juste du maquillage :o)
goldziko9
Messages postés
39
Date d'inscription
lundi 3 janvier 2005
Statut
Membre
Dernière intervention
5 avril 2010
-
salut !!
ya pas un exemple avec du C, avec le compilateur pelles C.
merci d'avance

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.