Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi StayOn Top funktioniert bei Spiel nicht (https://www.delphipraxis.net/80663-stayon-top-funktioniert-bei-spiel-nicht.html)

maximus Caesar 13. Nov 2006 13:17


StayOn Top funktioniert bei Spiel nicht
 
Hallo!
ICh habe einen Rechner für ein Spiel programmiert, und würde den jetzt gerne in das Spiel "Integrieren" also das man nicht aus dem SPiel raus muss um ihn zu benutzen, sondern das er direkt benutzt werden kann.
Leider reicht da "StayonTop" nicht aus, bei normalen Programmen kein Problem, da bleibt das Prog immer "onTop", nur bei dem Spiel wird er in den Hintergrund verdrängt. Ich spiele im Vollbildmodus. Kennt jemand einen Weg wie mein Rechner dennoch "OnTop" bleibt?

SirThornberry 13. Nov 2006 13:35

Re: StayOn Top funktioniert bei Spiel nicht
 
Wenn das Spiel DirectX etc. verwendet wird es schwer bis unmöglich. Du könntest noch versuchen den Parent des Formulars auf die Sichtfläche des Spiels zu setzen. Aber da ist die Schwierigkeit das Handle dieser heraus zu finden.

maximus Caesar 13. Nov 2006 14:32

Re: StayOn Top funktioniert bei Spiel nicht
 
Jup, es verwendet DirectX.
Das Spiel ist ANNO 1701.
Wie könnte man deinen Vorschlag umsetzen?
Hab leider noch nie wirklich mit einem Handle geschafft.

Phoenix 13. Nov 2006 14:38

Re: StayOn Top funktioniert bei Spiel nicht
 
Zitat:

Zitat von maximus Caesar
Kennt jemand einen Weg wie mein Rechner dennoch "OnTop" bleibt?

Nein, denn es gibt keinen.

Du kannst höchstens versuchen, Deinen Rechner in die DirectX Ausgabe des Spiels einzuhängen. Aber auch dann hast Du _ausschliesslich_ eine Anzeige und keinerlei EIngabemöglichkeit, denn das Spiel holt sich im Vollbildmodus via Direktinput global alle Eingaben (Maus und Tastatur) und eine andere Applikation hat keine Chance da einzugreifen, ausser sich selber via DirectX da reinzuhängen - und dann bekommt Anno nichts mehr von den Eingaben ab.

Das einfachste wird sein, Du lässt das Spiel im Windowed Mode laufen und legst den Rechner auf nen zweiten Monitor.


Alle Zeitangaben in WEZ +1. Es ist jetzt 10:20 Uhr.

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