Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

[c++] GetPixel nietypowe zachowanie

Ostatnio zmodyfikowano 2017-11-05 22:13
Autor Wiadomość
Szybki_Jakub
Temat założony przez niniejszego użytkownika
[c++] GetPixel nietypowe zachowanie
» 2017-11-05 22:13:11
Witam wszystkich, napisałem prosty program polegający na wyświetlaniu pixeli z danego okna jak poniżej:
C/C++
HWND hWnd = 0;
HDC pulpit = 0;

hWnd = FindWindow( 0, L"Przykładowe okno" );
pulpit = GetDC( hWnd );





Sleep( 2000 );

for( int j = 1; j < 50; j++ ) {
    for( int i = 1; i < 50; i++ ) {
        std::cout << GetPixel( pulpit, i, j ) << std::endl;
        Sleep( 30 );
    }
}

_getch();
return 0;
program działa poprawnie do czasu aż zminimalizuję okno do paska, wtedy wszystkie pixele przybierają jednakowy kolor czarny (jest to w miarę jasne i zrozumiałe) natomiast po powtórnym zmaksymalizowaniu okna wszystkie pixele przybierają warość 0(dlaczego?). Najdziwniejsze jest to że sytuacja jest taka sama po wyłączeniu i włączeniu programu(albo wartość 0 albo wartość czarnego koloru). Problem rozwiązuje dopiero wyłączenie i włączenie okna z którego pobierane były pixele. Czy jest ktoś w stanie wytłumaczyć mi to niezwykle dziwne zjawisko? Czy można je jakoś rozwiązać aby po zmaksymalizowaniu nadal program poprawnie pobierał pixele?
P-166516
Szybki_Jakub
Temat założony przez niniejszego użytkownika
» 2017-11-05 22:13:58
P-166517
« 1 »
  Strona 1 z 1