Die Farbe eines pixels auf dem bildschirm scannen...



  • hallo zusammen,
    ich arbeite an einer kleinen c++ application (mit microsoft visual c++)
    und zwar soll das programm interaktiv mit dem inhalt einer java application auf einer webseite laufen. Dafür reicht es wenn ich ständig die farbe eines ausgewälten pixels scannen könnte.
    wenn die farbe des pixels, zum beispiel durch ein integer gespeichert werden könnte , würde ich weiter machen können. Ich habe schon ein bisschen rumgesucht aber noch nichts derartiges gefunden!
    um den pixel zu definieren wollte ich xy coordinaten von der bildschirm auflösung nehmen.
    Wie kann ich meine function getpixelcolor(int x, int y) definieren?
    Ich bezweifle ja dass das geht aber vielleicht hat einer von euch eine ahnung!
    vielen dank im vorraus.



  • Solche Sachen sind Angelegenheiten des Betriebssystems, also im WinAPI-Forum nachgucken; die Frage gab's da (und hier :D) auch schon öfters 😉



  • ok, danke für die antwort, und was ist wenn ich namespace system.drawing benutze, um dann die function auf einem erstellten screenshot ausführe?
    ich könnte ja zum beispiel in einer "while" schleife folgende reihenfolge implementieren:
    screenshot bitmap speichern, pixel testen, farbe auswerten und wieder screenshot machen, datei ersetzen..
    ich schau mal ob ich noch ein paar hilreiche tipps finde!



  • Kleiner ansporn:

    HDC dc= GetDC();
    
    COLOREF Farbe= GetPixel(dc,x,y);
    


  • lin_m schrieb:

    ok, danke für die antwort, und was ist wenn ich namespace system.drawing benutze, um dann die function auf einem erstellten screenshot ausführe?

    Dir ist aber klar dass System.Drawing nichts mit (ISO) C++ zu tun hat?



  • Dieser Thread wurde von Moderator/in HumeSikkins aus dem Forum C++ in das Forum C++/CLI mit .NET verschoben.

    Im Zweifelsfall bitte auch folgende Hinweise beachten:
    C/C++ Forum :: FAQ - Sonstiges :: Wohin mit meiner Frage?

    Dieses Posting wurde automatisch erzeugt.



  • ok, es funktionniert alles. Danke für eure hilfe!
    um mein programm zu testen könnte ich mir eine funktion vorstellen die zum beispiel das pixel (610,520) auf dem bildschirm markiert! Gibt es so etwas?


Anmelden zum Antworten