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

[WinApi] Pobieranie koloru piksela pulpitu

Ostatnio zmodyfikowano 2012-02-05 21:57
Autor Wiadomość
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.

C/C++
#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ę
P-50171
szyx_yankez
» 2012-02-05 21:51:52
Spróbuj tak:
C/C++
#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 );
   
}
P-50172
McAffey
Temat założony przez niniejszego użytkownika
» 2012-02-05 21:57:14
No i gra, dzięki wielkie ;]
P-50173
« 1 »
  Strona 1 z 1