Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : Enregistrer une impression d'écran dans un fichier gif [ Archives / Au secours ] (elodie92)

lundi 21 octobre 2002 à 20:26:29 | Enregistrer une impression d'écran dans un fichier gif

elodie92

Bonjour a tous,
Je dois enregistrer l'écran dans un fichier bmp puis le convertir en un fichier gif.
J'ai réussi a enregistrer l'encran en VB:
--------------------------------------------------------
Call keybd_event(vbKeySnapshot, 1, 0, 0)
SavePicture Clipboard.GetData(vbCFBitmap), "c:\screen.bmp"
DoEvents
--------------------------------------------------------
Mais je n'arrive pas a le traduir en C++ :-(
Et comment convertir ce fichier en gif apres ?
Merci d'avance pour vos réponses :-)

mardi 22 octobre 2002 à 09:09:30 | Re : Enregistrer une impression d'écran dans un fichier gif

stephbb75

Tu peut tester cela pour la capture :


#include "stdafx.h"
#include "toclip.h"
/****************************************************************
* toClipboard
* Inputs:
* CWnd * wnd: Window whose contents are to be sent
* to the clipboard
* BOOL FullWnd: TRUE for entire window,
* FALSE for client area
* Result: void
*
* Effect:
* Copies the contents of the client area or the window
* to the clipboard in CF_BITMAP format.
*****************************************************************/

void toClipboard(CWnd * wnd, BOOL FullWnd)
{
CDC dc;
if(FullWnd)
{ /* full window */
HDC hdc = ::GetWindowDC(wnd->m_hWnd);
dc.Attach(hdc);
} /* full window */
else
{ /* client area only */
HDC hdc = ::GetDC(wnd->m_hWnd);
dc.Attach(hdc);
} /* client area only */

CDC memDC;
memDC.CreateCompatibleDC(&dc);

CBitmap bm;
CRect r;
if(FullWnd)
wnd->GetWindowRect(&r);
else
wnd->GetClientRect(&r);

CString s;
wnd->GetWindowText(s);
CSize sz(r.Width(), r.Height());
bm.CreateCompatibleBitmap(&dc, sz.cx, sz.cy);
CBitmap * oldbm = memDC.SelectObject(&bm);
memDC.BitBlt(0, 0, sz.cx, sz.cy, &dc, 0, 0, SRCCOPY);

wnd->GetParent()->OpenClipboard();
::EmptyClipboard();
::SetClipboardData(CF_BITMAP, bm.m_hObject);
CloseClipboard();

memDC.SelectObject(oldbm);
bm.Detach(); // make sure bitmap not deleted with CBitmap object
}


Pour la sauvegarde en gif, j'en est aucune idée !!

Steph

-------------------------------
Réponse au message :
-------------------------------

Bonjour a tous,
Je dois enregistrer l'écran dans un fichier bmp puis le convertir en un fichier gif.
J'ai réussi a enregistrer l'encran en VB:
--------------------------------------------------------
Call keybd_event(vbKeySnapshot, 1, 0, 0)
SavePicture Clipboard.GetData(vbCFBitmap), "c:\screen.bmp"
DoEvents
--------------------------------------------------------
Mais je n'arrive pas a le traduir en C++ :-(
Et comment convertir ce fichier en gif apres ?
Merci d'avance pour vos réponses :-)

lundi 24 novembre 2003 à 12:15:31 | Re : Enregistrer une impression d'écran dans un fichier gif

Belt


Si tu trouves la solution envoi moi un mail, je cherche aussi à faire ca mais j'y arrive pas !!
beltram82@yahoo.fr
MERCI BEAUCOUP

mardi 6 avril 2004 à 14:35:13 | Re : Enregistrer une impression d'écran dans un fichier gif

totodude

salut tout le monde,

la fonction toClipboard ci dessus à l'air bien sympa, mais quel CWnd il faut passer en parametre ???

merci beaucoup

Cheers ;)
tom



Cette discussion est classé dans : fichier, enregistrer, impression, écran, gif


Répondre à ce message

Sujets en rapport avec ce message

Enregistrer une impression d'écran dans un fichier gif [ par elodie92 ] Bonjour a tous, Je dois enregistrer l'écran dans un fichier bmp puis le convertir en un fichier gif. J'ai réussi a enregistrer l'encran en VB: ------- Enregistrer/ouvrir fichier vc++ 6 [ par apientry ] Au secours!J'ai un gros probleme, je n'arrive pas à enregistrer un fichier (txt par ex), comment faire? je sais comment apeler la boite de dialogue, G C++Builder: Comment enregistrer dans un fichier [ par gogeta2003 ] Salut. J'aimerais savoir comment on enregistre une chaine de caractère dans un fichier en C++. Et également comment on fait pour la lire.Merci d'avanc MFC enregistrer avec boite de dialogue [ par thebestvinz ] Bonjour à tous, je fais en ce moment un programme en utilisant les MFC et pour enregistrer, j'utilise la fonction CFileDialog qui m'ouvre la fenetre e C++ Builder : comment enregistrer un fichier [ par Polo ] JE VOULAIS SAVOIR COMMENT ENREGISTRER UN TEXTE CONTENU DANS UN COMOSANT TRichEdit.Je developpe un bloc note, et je n''arrive pas à trouver la solution Enregistrer des ANSISTRING dans un fichier [ par olelour ] Salut, J'ai un problème avec c++ Builder, Je souhaite enregistrer des ANSISTRING entre autre dans un fichier, quelqu'un connait la commande?Merci d'av CFileDialog [ par epoc ] J'ai un programme qui donne à l'utilisateur la possibilité d'enregistrer un fichier, via une boite de dialogue dont voici le code :CFileDialog m_SaveF Builder Comment enregistrer une listeView dans un fichier ? [ par domdom79 ] Bonjour, J'ai fais un programme en Builder qui utilise et manipule une listview, c'est génial tout ce qu'on peut faire avec ce composant, mais celle-c comment enregistrer sur un fichier avec tc++ [ par sparetime ] bonsoircomment puis-je sauvegarder dans un fichier le contenu d'une page comme il est et non pas les structures de donnees qu'il contient seulemntcomm Impression d'un fichier en C [ par jackyjacky ] Salut à tous je travaille sous 95 (et oui ca existe toujours) et je n'arrive pas à trouver la commande en C qui permet de lancer l'impression d'un fic


Nos sponsors

Sondage...

CalendriCode

Décembre 2008
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,296 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.