Thread: Visuals mit C# | ||
Join Date: May 2011 Posts: 419 User-Rating: 199 positive
8 negative
|
Ersteinmal müssen wir Vollbild genauer definieren, es gibt exklusives Vollbild und Vollbildfenster: Vollbildfenster: der Prozess erstellt einfach nur ein Fester das den gesamten Monitor füllt Bei einem Vollbildfenster gestaltet sich die Sache mit dem malen einfach, man kann einfach ein eigenes transparentes Fenster erstellen und über das Spiel legen (Window-Overlay). exklusives Vollbild: der Prozess hat alleinige Kontrolle über den Monitor Das heißt, du hast mit deinem C# Prozess keine Kontrolle was gemalt wird. Wenn man trotzdem malen will, muss man seinen Code eben in den Zielprozess packen, den Zielprozess an der passenden stelle unterbrechen (Stichwort Hook) und dann kann man seinen Kram malen. Das kann man am einfachsten in C/C++ umsetzen, funktioniert aber auch in vielen anderen Sprachen, die Interoperabilität zu nativen Code zulassen und dessen Abhängigkeiten/Runtime du im Zielprozess nachladen kannst, das ist aber umständlicher und komplizierter und ich kann deshlab davon nur abraten. Wie sieht das nun in C# aus: Interoperabilität zu nativem Code: vorhanden Only registered and activated users can see links. Nachladen der .NET runtime: möglich Only registered and activated users can see links. Hat das schonmal jemand erfolgreich versucht: ja Only registered and activated users can see links. Only registered and activated users can see links. Ist das verdammt umständlich und kompliziert: JA Gibt es alles CopyPaste-Ready und anfängerfreundlich aufbereitet: NEIN Also mein Rat an dich, spiele CSGO im Vollbild-Fenster und programmiere einfach ein Overlay __________________ Da unten ist ein Like-Button, benutze ihn doch |
|
Dr_Pepper is offline | ||
1 positive
0 negative
|
This post has been rated by:
Oswin
(Sat 4. Mar 2017, 19:54)
|