[C#] WPF Overlay für Vollbild-Applikationen

03/25/2015 12:11 Nightwish001#1
Hi Zusammen

Ich programmiere zur Zeit an einem kleinen Tool, welches mir Informationen aus einem Spiel scannt. Nun möchte ich diese Zusatzinformationen irgendwie in meinem Spiel darstellen können (kleines form mit transparentem hintergrund in irgend einer Ecke oder so was). Das ganze hat sich als etwas schwieriger entpuppt, da "Topmost" bei einem Fullscreen Spiel nicht mehr funktioniert.

Hat jemand von euch eine Idee wie man das ganze Umsetzen könnte?

Vielen Dank für eure Hilfe!
03/25/2015 14:11 YatoDev#2
Fenstermodus anders gehts nicht
03/25/2015 14:44 Xio.#3
Quote:
Originally Posted by Nightwish001 View Post
Hi Zusammen

Ich programmiere zur Zeit an einem kleinen Tool, welches mir Informationen aus einem Spiel scannt. Nun möchte ich diese Zusatzinformationen irgendwie in meinem Spiel darstellen können (kleines form mit transparentem hintergrund in irgend einer Ecke oder so was). Das ganze hat sich als etwas schwieriger entpuppt, da "Topmost" bei einem Fullscreen Spiel nicht mehr funktioniert.

Hat jemand von euch eine Idee wie man das ganze Umsetzen könnte?

Vielen Dank für eure Hilfe!
Kannst knicken. Fraps usw löst das durch low level kernel hooking, dazu gibt es weder tutorials noch dokumentationen. Ohne jemanden zu kennen, der das schon kann, kommst nur durch reverse engineering ran.

Spiele die Borderless Fullscreen unterstützen sollten funktionieren, nicht mit topmost aber mit DirectX.
03/25/2015 15:02 tolio#4
Quote:
Originally Posted by Xio. View Post
Fraps usw löst das durch low level kernel hooking.
^what?
fraps und konsorten installieren einen [Only registered and activated users can see links. Click Here To Register...] oder [Only registered and activated users can see links. Click Here To Register...] hook

es gibt sogar ne recht kleine c# source die einen die entsprechenden pointer raussucht: [Only registered and activated users can see links. Click Here To Register...] (sry kanns nicht direkt verlinken sonst zählt das wieder fremdwerbung...)
03/25/2015 15:11 BDKPlayer#5
Wenn du fullscreen bleiben willst würde ich dir auch eine endscene hook nahelegen :D
03/25/2015 20:46 Xio.#6
Sorry hab das mit der Aufnahme verwechselt, hier is ein beispiel für overlay + screenshot
[Only registered and activated users can see links. Click Here To Register...]
03/27/2015 19:22 Mostey#7
Quote:
Originally Posted by tolio View Post
^what?
fraps und konsorten installieren einen [Only registered and activated users can see links. Click Here To Register...] oder [Only registered and activated users can see links. Click Here To Register...] hook

es gibt sogar ne recht kleine c# source die einen die entsprechenden pointer raussucht: [Only registered and activated users can see links. Click Here To Register...] (sry kanns nicht direkt verlinken sonst zählt das wieder fremdwerbung...)
Vielleicht ist hier noch zu ergänzen, dass solche Hooks auch dazu führen können, dass der Account gebannt wird weil man denkt, dass du Hacks ausführst. Ist mittlerweile doch eine der bekanntesten Möglichkeiten DirectX zu hooken um sein Menü zu zeichnen, von daher wäre ich da erstmal vorsichtig.