Couleur d'un pixel hors fenetre

Signaler
Messages postés
1
Date d'inscription
vendredi 15 octobre 2004
Statut
Membre
Dernière intervention
23 mars 2005
-
Messages postés
1536
Date d'inscription
samedi 21 décembre 2002
Statut
Membre
Dernière intervention
24 mai 2009
-
Bonjour a tous.
Je debute en programmation windows et j'aimerais savoir si il est possible de recuperer la valeur d'un pixel ou d'en afficher un d'un couleur donné hors de la fenetre de travail.

J'est essayer les fonctions GetPixel() et SetPixel() mais je n'arrive pas a savoir si je les utilise correctement j'arrive a compiler sans erreur mais comme mon application n'utilise pas de fenetre je me demande si les fonction fonctionnent.

Sinon existe t-il des onctions permettant d'afficher et de recuperer la couleur d'un pixel a l'ecran sans fenetre, ou bine pouvez vous m'expliquer comment marche getpixel et setpixel??

Merci.

2 réponses

Messages postés
780
Date d'inscription
lundi 16 décembre 2002
Statut
Membre
Dernière intervention
16 avril 2009
1
Oui, cela est parfaitement possible avec l'API GetPixel tout simplement.



Exemple :



int r, g, b;


HDC hScreenDC;


COLORREF crf;


hScreenDC = GetWindowDC(0);

crf
= GetPixel(hScreenDC, x, y);

r =
GetRValue(crf); // rouge (0 à 255)


g =
GetGValue(crf);
// vert (0 à 255)


b =
GetBValue(crf);
// bleu (0 à 255)




Tu trouveras de bons exemples sur ce site, c'est une question récurrente!

N'hésites pas à utiliser la fonction "Rechercher".



Bye

Urgo
Messages postés
1536
Date d'inscription
samedi 21 décembre 2002
Statut
Membre
Dernière intervention
24 mai 2009
2
http://www.asmfr.com/code.aspx?id=28467

Le projet C est fourni.

+2(p - n)