Thema: Visuals mit C# | ||
Anmeldungsdatum: Mai 2011 Beiträge: 419 Benutzer-Bewertung: 199 positiv
8 negativ
|
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 Um Links zu sehen, musst du dich registrieren Nachladen der .NET runtime: möglich Um Links zu sehen, musst du dich registrieren Hat das schonmal jemand erfolgreich versucht: ja Um Links zu sehen, musst du dich registrieren Um Links zu sehen, musst du dich registrieren 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 ist offline | ||
1 positiv
0 negativ
|
Dieser Beitrag wurde bewertet von:
Oswin
(Sa 4. Mär 2017, 19:54)
|