Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   Delphi Fenster vor Spielen zeichnen? (https://www.delphipraxis.net/120272-fenster-vor-spielen-zeichnen.html)

Hedge 8. Sep 2008 13:55


Fenster vor Spielen zeichnen?
 
Ich bin mir sicher, dass das Problem schon öfter besprochen wurde, aber ich habe nichts diesbezüglich mit der Foren-Suche gefunden.

Meine Form soll nach drücken eines Hotkeys vor einige Sekunden vor allen Anwendungen und auch (leider wichtig) Spielen im Vollbildmodus erscheinen.

Luckie's Lösung aus der CodeLibrary funktioniert ja leider nicht so gut bei Spielen:

Delphi-Quellcode:
SetWindowPos(Handle, HWND_TOPMOST, 0, 0, 0, 0, SWP_NOSIZE or SWP_NOMOVE);

Berlinermauer 8. Sep 2008 15:14

Re: Fenster vor Spielen zeichnen?
 
standartmässig wirds da wohl keine direkt Funktion geben, es geht ja bei aderen Apps auch nicht.

Du kannst versuchen einfach alle Fenster zu minimieren, deins anzuzeigen, und wenn fertig das spielefenster wieder hoch.

Bernhard Geyer 8. Sep 2008 15:22

Re: Fenster vor Spielen zeichnen?
 
Ich glaube nicht das du mit VCL/GDI zurecht kommst wenn es sich um DirectX-Spiele handelt.

Hedge 8. Sep 2008 15:24

Re: Fenster vor Spielen zeichnen?
 
Das Spielefenster sollte schon die ganze Zeit sichtbar sein.
Gibt es irgendwo ein Tutorial oder Hilfestellung wie ich das realisieren kann?

3_of_8 8. Sep 2008 15:32

Re: Fenster vor Spielen zeichnen?
 
Also in Spielen kann man es vielleicht so machen wie Fraps, DLL-Injection wenn ich mich richtig erinnere. Aber allgemein einfach vorne ist IMHO nicht möglich, weil Spiele nunmal meistens irgendwas Hardwarebeschleunigtes verwenden und der Sinn von Hardwarebeschleunigung ist ja gerade, das ganze Windows-Gezeichne zu umgehen, um Zeit zu sparen.

Hedge 8. Sep 2008 15:43

Re: Fenster vor Spielen zeichnen?
 
DLL-Injection wäre nicht so gut wegen Anti-Cheat-Tools.

Ich habe keine Ahnung wie XFire und Fraps es umgehen als Cheats erkannt zu werden.


Alle Zeitangaben in WEZ +1. Es ist jetzt 08:59 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz