Sto provando a realizzare un semplicissimo programmino che mi rileva dei colori in delle tabelle a schermo e li memorizza in una matrice. Ho provato col GetPixel ma già questo semplice esempio mi ci impiega una trentina di secondi a terminare, inserito in un contesto peggiora ulteriormente. Come posso fare? Devo lavorare sulle variabili o ci sono alternative?
Ogni suggerimento sarà molto apprezzato

codice:
#include <stdio.h>
#include <stdlib.h>
#include <windows.h>


void main(){
	static char campo[30][30];
	static int r,c;
	static int giallo,verde;
	static HDC hdc=GetDC(0);
	static int i=0;
	for(r=0;r<30;r++){
			for(c=0;c<30;c++){
			campo[c][r]=0;
			}}


	for(r=0;r<30;r++){
			for(c=0;c<30;c++){
			i=GetPixel(hdc,(50+c*10),(50+r*10));
			if(i==0xf7f7) campo[c][r]='G';
			else if(i==0xf000) campo[c][r]='V';
			else campo[c][r]='.';
			}}

	}
}