wxDev.fr, le portail francophone consacré à wxWidgets ! ( The french portal for wxWidgets )  
Esp. membre
Recheche rapide



Recherche avancée
Statistiques
Membres inscrits :2359

Membres en ligne : 0
Invités en ligne : 6
Pub hébergeur
Pourquoi cette pub ?

Valid XHTML 1.0 Transitional

Valid CSS2

Menu Snippets (navigation):
Pages: 1    Accueil » Snippets » Internet - Réseaux
» Faire une capture d'ecran
Détails du snippet : Faire une capture d'ecran
Informations sur l'auteur de ce snippet :


Hors ligne
xphix (Nouveau membre)
Inscrit le : 10-12-2016
Messages: 0
Snippets: 1
Tutoriels: 0
Introduction / Description :
Bonjour à tous.

voici un petit code pour effectuer des captures d’écran simples
Contenu du snippet :

Code Cpp:

 
 
#include "wx/wx.h"
 
class Application : public wxApp
{
public :
    Application () {}
};
 
wxImage FaireuneCapturedecran()
{
 
    wxScreenDC dcEcran; // Déclaration d'une variable de type wxScreenDc
 
    int height = GetSystemMetrics(SM_CYSCREEN); // On récupère la résolution de l'écran
    int width = GetSystemMetrics(SM_CXSCREEN);
 
    wxBitmap Capture(width, height); // On initialise un object wxBitmap vide
 
    wxMemoryDC memDC; // Déclaration d'une variable de type wxMemoryDC
 
    memDC.SelectObject(Capture); // On selectionne une variable wxBitmap pour stocker notre capture
 
    memDC.Blit( 0, 0, width, height, &dcEcran, 0, 0); // On capture l'écran
 
    memDC.SelectObject(wxNullBitmap); // On désélèctionne la variable
 
    return Capture.ConvertToImage(); // Conversion du  wxBitmap en wxImage
 
}
 
 
 
int main(int argc, char ** argv)
{
    Application * app = new Application();
    wxApp::SetInstance(app);
    wxEntryStart(argc, argv);
 
    wxImage cp = FaireuneCapturedecran();
 
    cp.SaveFile("Capture.bmp");
 
    app->OnRun();
    app->OnExit();
    wxEntryCleanup();
 
    return 0;
}
 
 
 
Explications finales :
tout est dans les commentaires

pour les objets de type wxScreenDc et wxMemoryDC ils peuvent être vu comme des outils de dessin voir la doc de wxWidgets pour plus d'explications
Commentaires
xphix (Nouveau membre)
Inscrit le : 10-12-2016
Messages: 0
Snippets: 1
Tutoriels: 0
Hors ligne
Désolé je n'ai pas vérifié la rubrique

Dernière modification par xphix (10-12-2016 22:26:13)

Menu Snippets (navigation):
Pages: 1    Accueil » Snippets » Internet - Réseaux
» Faire une capture d'ecran