[c++] GetPixel nietypowe zachowanie
Ostatnio zmodyfikowano 2017-11-05 22:13
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: 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? |
|
Szybki_Jakub Temat założony przez niniejszego użytkownika |
» 2017-11-05 22:13:58 |
|
« 1 » |