ok grazie mille della risposta...
usando CreateDC(TEXT("DISPLAY"),NULL,NULL,NULL)
ho risolto tutto...
un'ultima cosa... ho letto che cosa fa la funzione ma non sono sicuro di aver capito bene..
in pratica mi fornisce "l'indirizzo" del desktop vedendolo come una unica finestra...
giusto??

altro dubbio... nel codice devo inserire ReleaseDC() o diventa inutile?? e siccome devo fare un controllo periodico del pixel questa funzione mi intasa la memoria o la cpu?