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 Form als Overlay ( Always on Top) (https://www.delphipraxis.net/111865-form-als-overlay-always-top.html)

Dromeda23 10. Apr 2008 18:30


Form als Overlay ( Always on Top)
 
Hi ihr , ich habe ein kleines Problem mit Delphi.
Ich habe eine Form, die ich mit "Always on Top" versehen habe. Jedoch habe ich nun ein Problem.
Diese Form soll als Overlay für ein anderes Programm dienen, jedoch schreibt sich dieses Programm automatisch über diese Form.
Dies hat zur Folge, dass ich meine Form nicht mehr sehen kann.

Gibt es irgendwelche Möglichkeiten, wie ich meine Form auf einer "höheren Ebene" zeichnen könnte oder sonstige Lösungen ?

geskill 10. Apr 2008 18:47

Re: Form als Overlay ( Always on Top)
 
versuch es mal mit TForm.Show, so kommt dein Formular wieder in den Vordergrund (Jedenfalls in deiner Anwendung)
Kannste ja mal mit einem Timer testen...

Jeopardize 10. Apr 2008 18:49

Re: Form als Overlay ( Always on Top)
 
Delphi-Quellcode:
Form2.BringToFront; Form1.SendToBack;
oder
Delphi-Quellcode:
Form2.ShowModal;
Mehr fällt mir dazu nicht ein :mrgreen:

Die Muhkuh 10. Apr 2008 18:51

Re: Form als Overlay ( Always on Top)
 
Was ist das für ein Programm, dass es unbedingt über allem sein muss?

Dromeda23 10. Apr 2008 18:58

Re: Form als Overlay ( Always on Top)
 
Es handelt sich um einen Cheat, an dem ich Code und der nun sein ingame Menü bekommt. Das Problem ist halt, dass sich das Spiel automatisch in den Vordergrund setzt.

Lösungen funktionieren leider alle nicht

Jeopardize 10. Apr 2008 19:19

Re: Form als Overlay ( Always on Top)
 
Hm, ich glaub jetzt versteh ich das. Das was du brauchst heißt DLL-Injektion. Das Programm muss direkt ins Spiel eingebunden werden.

Link dazu: http://forum.ragnazone.org/print.php...id=1688&page=1

Dromeda23 10. Apr 2008 19:21

Re: Form als Overlay ( Always on Top)
 
Dll Injection habe ich auch schon drüber nachgedacht, jedoch ist dies mir zu unsicher, da die Anti Cheat Programme dies meist mit einem Ban bestrafen.

Ich habe mir überlegt, wie macht es eigentlich X-Fire ? Dieses Programm schafft es ja auch on Top zu kommen.
Und ich glaube kaum, dass die eine .dll Injection benutzen.

Fussball-Robby 10. Apr 2008 19:25

Re: Form als Overlay ( Always on Top)
 
Zitat:

Zitat von Dromeda23
Dll Injection habe ich auch schon drüber nachgedacht, jedoch ist dies mir zu unsicher, da die Anti Cheat Programme dies meist mit einem Ban bestrafen.

Hört sich nach nem Multiplayer-Spiel an. Und Anti Cheat Programme werden nicht einfach so zum Spaß eingerichtet, es ist einfach unfair, sich gegenüber den anderen einen Vorteil zu verschaffen. Also lass es bitte - und helfen werden dir hier bestimmt auch nicht viele. Selbst wenn ich einen funktionierenden Code hätte, würde ich ihn hier nicht posten, da ich so etwas nicht fördern möchte.

Mfg

Dromeda23 10. Apr 2008 19:30

Re: Form als Overlay ( Always on Top)
 
Und dein Beitrag ist unter der 0 Grenze, was andere machen sollte dir doch egal sein ;-).

SirThornberry 10. Apr 2008 19:46

Re: Form als Overlay ( Always on Top)
 
um welches Programm/Spiel handelt es sich denn?

Dromeda23 10. Apr 2008 19:54

Re: Form als Overlay ( Always on Top)
 
Sollte ja eigentlich egal sein, aber es handelt sich um das Online Multy-Player Spiel Counter-Strike Source.
Meinen Cheat gibts nu schon seit ca. nen Jahr und es wird Zeit für ein Ingame Menü.

Die Muhkuh 10. Apr 2008 19:56

Re: Form als Overlay ( Always on Top)
 
Zitat:

Zitat von Dromeda23
Und dein Beitrag ist unter der 0 Grenze, was andere machen sollte dir doch egal sein ;-).

Naja, lies erst mal den DP-Codex, da steht letztendlich drin, dass Programme, die zum Cheaten gedacht sind, nicht in der DP erlaubt sind, somit ist sein Einwand mehr als berechtigt.

SirThornberry 10. Apr 2008 20:04

Re: Form als Overlay ( Always on Top)
 
ich mach hier erstmal dicht. Wie du selbst schreibst handelt es sich um einen Cheat und die deutsche Bedeutung von cheat ist nicht das was hier in der DP den Grunsätzen des miteinander entspricht.


Alle Zeitangaben in WEZ +1. Es ist jetzt 13:37 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