GetRValue(); Problem



  • Hallo

    Habe ein Problem. Will der Farbwert eines Pixels auslesen und
    ausgeben. Ich erhalte jedoch IMMER auf allen Werten 255. Hab mit
    verschiedenen Vartypen für red, green, blue getestet und viel
    Gegooglet.
    Thx 4 Help

    int red, green, blue;
    
    int main(int argc, char *argv[])
    {
        Sleep(3000);
        HWND hWnd;
        HDC hDC;
        COLORREF Pixel;
        hWnd = FindWindow(0,"Programmtitel");
        if(hWnd = NULL)
                cout << "hWnd ungültig" << endl;
        hDC = GetDC(hWnd);
        if(hDC = NULL)
                cout << "hDC ungültig" << endl;
        SetCursorPos(500,500);
        Pixel   = GetPixel(hDC, 500,500);
        red     = GetRValue(Pixel);
        green   = GetGValue(Pixel);
        blue    = GetBValue(Pixel);
        cout << red   << endl;
        cout << green << endl;
        cout << blue  << endl;
        ReleaseDC(hWnd, hDC);
        Sleep(5000);
        return EXIT_SUCCESS;
    }
    


  • (...)
    // if(hWnd = NULL) // <- Zuweisung
     if(hWnd == NULL)  // <- Vergleich
    (...)
    // if(hDC = NULL)  // <- Zuweisung
     if(hDC == NULL)   // <- Vergleich
    (...)
    

    🙂



  • Oh man! 😮
    Danke.
    Ich hab so ziemlich alles überprüft, aber nicht DAS.


Anmelden zum Antworten