![]() |
Text einblenden
Hi,
ich brauche einfach mal einen Schubs in die richtige Richtung, habe schon ewig (also nicht nur heute) gesucht und bin nichtmal ansatzweise zu einer Lösung gekommen. :wall: Also was sich will hört sich eigentlich recht einfach an, scheint aber viel schwieriger zu sein als ich das erwartet habe: Ich will einen Text einblenden, ohne das dabei andere Fenster minimiert werden oder solche Scherze. Beispiel damit ihr wisst was ich meine: Ich spiele fröhlich ein Spiel welches im Vollbildmodus läuft und höre dabei Musik, frage mich wie das Lied heißt das ich gerade höre drücke auf eine Taste und dann wird mir ein Text eingeblendet, in dem der Liedname steht. Damit sich keiner umsonst arbeit macht: Wie ich an den Liednamen komme weiß ich und wie das mit der Taste funktioniert weiß ich auch. Das einzige was mir fehlt ist es den Text einzublenden. Momentan mach ichs mit Showmessage :stupid: , was aber, wie ihr euch sicherlich vorstellen könnt, eine sehr unbefriedigende Lösung ist. Danke schonmal im Voraus Mfg Flippo Achja, falls ich bei der Rubrik hier falsch bin Sry habs versucht und das hier erschien mir am sinnvollsten :angel: |
Re: Text einblenden
Vielleicht als Video-Overlay mit Hilfe von DirectX?
|
Re: Text einblenden
Hast Du schon bei torry.net nach Komponenten gesucht?
Da müsste doch auch etwas für deinen Fall dabei sein... Gruß Pfoto |
Re: Text einblenden
Ist Sprachausgabe an Stelle der Texteinblendung eine Option? Ich meine, so rein prinzipiell. Irgend wann hab ich mal mit einer Komponente namens WebSpeech gearbeitet, das funktionierte ganz gut.
|
Re: Text einblenden
Ich würde ein Stay-On-Top Layered Window nehmen. Das kannst du dann auch transparent und nicht-anklickbar (Mausklicks werden an das Fenster darunter weitergeleitet) à la OSD machen.
|
Re: Text einblenden
Zitat:
|
Re: Text einblenden
Nicht direkt mit der VCL, allerdings ist das VCL-kompatibel.
Delphi-Quellcode:
sorgt dafür das man nicht mehr auf Form1 klicken kann.
setWindowLong(Form1.Handle, GWL_EXSTYLE,
getWindowLong(Form1.Handle, GWL_EXSTYLE) or WS_EX_TRANSPARENT); |
Re: Text einblenden
Hallo,
Zitat:
Sowas wird aber in einem Spiel nicht funktionieren. Spiele besorgen sich normalerweise eine primäre Oberfläche, um ihre Graphik darzustellen. Die ist dann exklusiv für das Spiel reserviert, Fenster werden nicht angezeigt. Die einzige Möglichkeit, die ich kenne, besteht darin, DirectX zu hooken und dann auf die primäre Oberfläche zu zeichnen. Als Beispiel sei ![]() Gruß xaromz |
Re: Text einblenden
Hi!
Such mal nach "auf den Desktop zeichnen". Ich vermute, das trifft, was du möchtest. Ciao Frederic |
Re: Text einblenden
Hi danke für die Antworten hat mir sehr geholfen,
falls nochmal einer das Problem hat ich bin beim nach OSD suchen ![]() hat noch einer ne Idee wie ich den text dann nach einer bestimmten Zeit wieder wegbekomme? MFG Flippo |
Alle Zeitangaben in WEZ +1. Es ist jetzt 21:00 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 by Thomas Breitkreuz