Voila je cherche à faire une copie d'ecran, puis de pouvoir chercher des couleurs dans cette copie. Le plus rapidement possible.

j'ai essayé :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
void PhotoHdcEcran(HDC hdc)
{
  hdc = CreateDC("DISPLAY", 0, 0, 0);
}
 
void HdcCouleur(HDC hdc, int x, int y, unsigned char *r, unsigned char *g, unsigned char *b)
{
  COLORREF Pix;
  Pix = GetPixel(hdc, x, y);
  *r = GetRValue(Pix);
  *g = GetGValue(Pix);
  *b = GetBValue(Pix);
}
ca marche, c'est rapide mais le résultat des couleurs est sur l'écran en temps réel alors que je voudrai une image fixe.
On dirait que mon hdc est un acces à l'écran et non une copie image de ce dernier... comment faire pour faire aussi court et le faire sur un acces fixe?
Merci à vous tous.