cs_hwoarang
Messages postés18Date d'inscriptionsamedi 1 mars 2003StatutMembreDernière intervention27 juin 2008
-
24 mars 2008 à 19:01
cs_hwoarang
Messages postés18Date d'inscriptionsamedi 1 mars 2003StatutMembreDernière intervention27 juin 2008
-
25 mars 2008 à 19:15
Bonjour,
Je ne suis pas un expert dans la prog windows donc j'ai recupéré un bout de code qui permet de faire une capture d'ecran et qui marche. Seulement voila, j'aimerais ne copier qu'une seule fenetre, que celle-ci soit visible à l'ecran ou pas (meme si elle est reduite).
J'utilise donc :
int TakeShot(HWND hWndWindow, HDC *phDcBitmap, HBITMAP *phBitmap)
{
HDC hDcWindow = GetWindowDC(hWndWindow);
int ScreenX = GetDeviceCaps(hDcWindow, HORZRES);
int ScreenY = GetDeviceCaps(hDcWindow, VERTRES);
Mes questions sont :
1 - Quand j'appelle la fonction avec un HWND d'une fenetre particuliere, GetDeviceCaps me renvoie la resolution de l'ecran meme quand je redimmentionne ma fenetre.
2 - L'image que je recupere est une capture de l'ecran complet et pas seulement de la fenetre que je voulais
cs_hwoarang
Messages postés18Date d'inscriptionsamedi 1 mars 2003StatutMembreDernière intervention27 juin 2008 24 mars 2008 à 20:38
Merci pour vos reponses. C'est sur qu'on ne peut pas faire une capture d'une fenetre en dehors de l'ecran, reduite ou masquée par une autre fenetre ? Parce que comme BitBlt demande le HWND de la source, j'esperais que c'etait possible...
cs_hwoarang
Messages postés18Date d'inscriptionsamedi 1 mars 2003StatutMembreDernière intervention27 juin 2008 25 mars 2008 à 19:15
Bah en fait, j'ai essayé et ca a pas l'air de changer grand chose quand je change le handle, c'est a dire que ca fait une copie de l'ecran.
Mais bon, c'est peut etre moi qui fait quelque chose de pas bon donc c'est pour ca que je demande si quelqu'un a deja fait ca...