Witam :)
Pisze program, ktory m.in. musi jak najczesciej sprawdzac kolor okreslonych pixeli na ekranie.
Program pisze w BCB i do tej pory robie to tak:
HDC hDC = GetDC(NULL);
if(GetPixel(hdc, 100, 100)==kolor)
{
//...
}
ReleaseDC(NULL, &hDC);
Wypisany kod wywoluje w TTimer::OnTimer co 1 ms (teoretycznie).
Kod poczatkowo dziala poprawnie, jednak po okolo 100 000 wywolan tych instrukcji funkcja GetPixel() zwraca 0 mimo, ze hDC!=NULL i pixel nie jest czarny.
Chodzi tu zapewne o przesadzanie z dostepem do kontekstu ekranu, ale dlaczego? :P
Zna ktos inny sposob, ktory byl by bezpieczny? Musze koniecznie dobrac sie do koloru tych pixeli i to najlepiej jak najdziesciej i przez dlugi okres czasu :]
Czekam na wszelkie podpowiedzi i pozdrawiam