Auf Bildschirm von Spiel zeichnen (TextOut?)
-
Ich versuche verzweifelt in einem Spiel meine aktuelle IP
anzeigen zu lassen. Allerdings ist ein permanentes Flackern
des angezeigten Textes das Ergebnis.Zum testen habe ich das ganze eben mal so zusammengestrickt
(um überhaupt zu sehen ob was passiert).HWND gamewindow=::FindWindow(NULL, "externes Spiel"); HDC dstDC = ::GetDC(gamewindow); Sleep(20000); for(;;) { TextOut(dstDC,300,0, "mein Text",8); } ::ReleaseDC(gamewindow,dstDC);Kann jemand helfen?
-
also, bei normaler Win-Api würde ich die WM_PAINT bearbeiten. Aber bei Dir scheint der Fall etwas anders zu liegen.
-
Das Spiel läuft doch garantiert unter DirectX oder OpenGL - oder?
Somit ist das ganze nicht so einfach. Sonst könnte doch jeder Held nen Fraps-Ableger oder so basteln
Der Trick, um zu erreichen, was du möchtest, ist es die Funktionen Present bzw. das OpenGL-Gegenstück (weiß jetzt nicht genau) zu hooken und bevor das Flipping stattfindet den Text raufzuschreiben.
Aber glaub mir: das ist alles andere als trivial ^^Greetz
