[WinApi] Pobieranie koloru piksela pulpitu
Ostatnio zmodyfikowano 2012-02-05 21:57
McAffey Temat założony przez niniejszego użytkownika |
[WinApi] Pobieranie koloru piksela pulpitu » 2012-02-05 21:11:33 Witam. Mam prosty programik który ma za zadanie pobrać kolor piksela z pulpitu. Jednak nie mogę się doszukać dla czego chodzi źle. #include <iostream> #include <windows.h> using namespace std; main() { HWND hwnd = GetDesktopWindow(); HDC hdc = GetDC( hwnd ); COLORREF kolor = GetPixel( hdc, 200, 200 ); int r, g, b; r = GetRValue( kolor ); g = GetGValue( kolor ); b = GetBValue( kolor ); cout << r << ", " << g << ", " << b; Sleep( 500 ); }
Program źle działa, ponieważ jakiekolwiek miejsce nie wskażę, zawsze pokazuje że jest białe (255, 255, 255). Moglibyście pomóc i rzucić na to okiem :) Z góry dziękuję |
|
szyx_yankez |
» 2012-02-05 21:51:52 Spróbuj tak:
#include <iostream> #include <windows.h> using namespace std; main() { HDC hdc = GetDC( HWND_DESKTOP ); COLORREF kolor = GetPixel( hdc, 10, 100 ); int r, g, b; r = GetRValue( kolor ); g = GetGValue( kolor ); b = GetBValue( kolor ); cout << r << ", " << g << ", " << b; Sleep( 500 ); }
|
|
McAffey Temat założony przez niniejszego użytkownika |
» 2012-02-05 21:57:14 No i gra, dzięki wielkie ;] |
|
« 1 » |