Handle + Pixel



  • hi 🙂

    wie kann man die Position eines anderen Programms bzw. dessen Fenster verändern?

    wie kann man jeden x-beliebigen Pixel auf dem Bildschirm auslesen und zusätzlich die Helligkeit, Sättigung und die RGB-Werte auswerten?

    hoffe ihr könnt mir helen 🙂

    cu SvenData 🙂



    MoveWindow(), SetWindowPos()

    HDC hdc;
    hdc=GetDC(NULL);
    COLORREF pixel;
    int r, g, b;
    pixel=GetPixel(hdc,x,y); // Farbwert an x-beliebiger Stelle holen
    r=GetRValue(pixel); // Rot-Wert
    g=GetGValue(pixel); // Grün-Wert
    b=GetBValue(pixel); // Blau-Wert
    ReleaseDC(NULL,hdc);

    ...für Helligkeit gibts da auch irgendne Formel, die müsste ich mal wieder irgendwann im Netz finden...
    ...Sättigung: k.A.



  • Position eines anderen Programms verändern:

    HWND hAnderesFenster;
    
    hAnderesFenster = FindWindow(NULL, "Fenstertitel");
    MoveWindow(hAnderesFenter, iX, iY, iBreite, iHöhe, TRUE);
    


  • Vielen Dank für eure Hilfe! 🙂


Anmelden zum Antworten