Ich möchte einen Trading-Bot für Magic Online erstellen. Wenn es ein Problem ist, würde dies nicht gegen die Nutzungsbedingungen verstoßen, und es existieren mehrere Anbieter für einen solchen Bot. Ich begann ursprünglich mit dem DLL-Injektion/API-Hooking-Pfad, aber das funktioniert nicht, da es keine der Standard-GDI-Funktionen aufrufen scheint. Mein Code funktioniert gut auf Notepad, tut aber nichts auf MTGO_NET. Dasselbe Ergebnis mit Hooking-Bibliotheken von Drittanbietern.Haken/Scrapping .NET-Anwendung
Ich gab dann "auf" und entschied, OCR zu versuchen. Dieses komische Ding passiert jedoch, wenn ich versuche, einen Screenshot des Client-Fensters zu machen: Ich bekomme nur den Begrüßungsbildschirm des Spiels, egal, was der Client tatsächlich anzeigt. Der Hauptfenstergerätekontext ist immer der Begrüßungsbildschirm. Ich vermute, dass der Client einen separaten Gerätekontext verwendet, um das Spiel tatsächlich zu rendern, und ich muss irgendwie herausfinden, was dieser DC ist. Hat jemand Erfahrung mit diesem Problem? Ich würde gerne einen Rat bezüglich der Anbindung von .NET-Anwendungen oder der Erstellung eines Screenshots geben.
Ich teste das alles auf Windows Vista Ultimate 64 Bit. Ich habe dies nicht auf einer 32-Bit-Installation getestet, aber ich hoffe, das ist kein Problem.
dachte ich den Grund, warum die Screenshot-Funktionalität nicht funktioniert. Es war wegen der Desktop-Zusammensetzung. Sobald ich es für die Anwendung deaktiviert habe, funktioniert das Kopieren des Gerätekontextinhalts einwandfrei. – Hazerider
Eine Frage nach unten ohne Erklärung im Kommentar ist blöd :(Wer war das? Wer war das?: \ – TheBlastOne