SlicK Posted December 13, 2006 Report Posted December 13, 2006 Cum puteti afla culoarea RGB a oricarui punct de pe ecran.#include <windows.h>#include <stdio.h>#include <wingdi.h> // GetPixel()int main(){ COLORREF culoarea; // culoarea punctului POINT punct; // pozitia cursorului HDC dc=GetDC(NULL); // device contextul desktopului while(1) // loop infinit { Sleep(10); // evitam supraincarcarea procesorului if(GetAsyncKeyState(VK_SPACE)==-32767) // la apsarea tastei SPACE { GetCursorPos(&punct); // aflam pozitia cursorului pe ecran culoarea=GetPixel(dc,punct.x,punct.y); // aflam culoarea punctului unde se afla cursorul printf("R=%i ", GetRValue(culoarea)); // afisam valoarea ROSULUI printf("G=%i ", GetGValue(culoarea)); // afisam valoarea VERDELUI printf("B=%in",GetBValue(culoarea)); // afisam valoarea ALBASTRULUI } if(GetAsyncKeyState(VK_ESCAPE) ==-32767) // la apsarea tastei ESCAPE { return(0); // inchidem programul } }}IMPORTANT: nu uiatati sa includeti libraria GDI (in proiectul Dev-C++: ALT+P>Parameters>Add Library or Object>[directorul dev-c++]/lib/libgdi32.a)La rulare plasati cursorul pe punctul caruia vreti sa-i aflati culoarea si apasati SPACE.Pentru iesire apasati ESCAPE sau click pe [X] Have fun Quote