Bonjour,
Je réalise un screenshot régulièrement (ttes les 500ms) grace à un timer, le code qui génère le screenshot est le suivant:
HWND pWnd = GetDesktopWindow();
HBITMAP bitmap;
HDC dc = GetWindowDC(pWnd);
HDC hdc;
hdc=CreateCompatibleDC(dc);
int ScreenWidth = GetDeviceCaps(dc, HORZRES);
int ScreenHeight = GetDeviceCaps(dc, VERTRES);
bitmap=CreateCompatibleBitmap(dc, ScreenWidth, ScreenHeight);
SelectObject(hdc,bitmap);
BitBlt(hdc, 0, 0, ScreenWidth,ScreenHeight, dc, 0, 0, SRCCOPY);
Mon problème est que visiblement la mémoire occupée par le programme augmente de manière constante et que au bout d'environ 1 min, le screenshot ne s'effectue plus (visiblement l'erreur se trouve dans la création des DC). Je suis sur que c'est cette partie du programme qui pause problème. Qqun a une idée ?
Merci pour votre aide.