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)
{
RECT rect;
HDC hDcWindow = GetWindowDC(hWndWindow);
int ScreenX = GetDeviceCaps(hDcWindow, HORZRES);
int ScreenY = GetDeviceCaps(hDcWindow, VERTRES);
GetWindowRect(hWndWindow, &rect);
*phDcBitmap = CreateCompatibleDC(hDcWindow);
*phBitmap = CreateCompatibleBitmap(hDcWindow, ScreenX, ScreenY);
if(!SelectObject(*phDcBitmap, *phBitmap)) return 0;
if(!BitBlt(*phDcBitmap, 0, 0, rect.right, rect.bottom,
hDcWindow, 0, 0, SRCCOPY)) return 0;
}
Ma question est :
L'image que je recupere est une capture de l'ecran complet et pas seulement
de la fenetre que je voulais (mais de la bonne taille). Moi, j'aimerais
recuperer un bmp avec la fenetre, que celle-ci soit reduite, en dehors de
l'ecran ou visible. Est ce que c'est possible ?
Merci