![]() |
Re: On Screen Text
Naja ich werde das mal testen ob man das dann auch bei spielen sieht.
|
Re: On Screen Text
wie schaffe ich es, daß mein programm nur wie ein osd funktioniert ? sprich daß es nur den text anzeigt, ich aber beispielsweise lustig meinen text weitertippen kann in word, ohne daß word den fokus verliert ?
(anwendungsbeispiel : lautstärkeregelung, anzeige durch mein osd) |
Re: On Screen Text
Es gibt ein Programm das VoiceOverlay heisst. Es zeigt während eines Spiels immer an, wer z.B. gerade im Teamspeak spricht, wer den Channel betritt etc. Es macht also eigentlich genau das was Du auch haben willst nur mit anderen Daten.
Google doch mal nach VoiceOverlay (der Autor ist Deutscher) und schreib ihn doch mal an wie er das gemacht hat. Vielleicht ist er ja so nett und gibt Dir ein paar Tips :) |
Re: On Screen Text
ich bekomm das mit der anzeige hin, ich brauche jetzt nur anderes :
mein programm soll starten, etwas 3 sekunden anzeigen, und dann wieder verschwinden. das ganze soll passieren, OHNE daß irgendein anderes programm den fokus verleirt oder anders behelligt wird ... was kann ich da tun ? |
Re: On Screen Text
und irgendwie wegbekommen müsste man das auch noch .... :)
|
Re: On Screen Text
Zur Lösung des Problems: zahlt einfach die 8$ !
Zur Simulation des Programms: Der angezeigte Text ist mit Sicherheit ein transparentes Fenster (das Text-Eingabe-Fenster liegt ja über dem Text), das man kaum programmieren könnte ohne auf die API-Ebene zu steigen. ![]() Ich glaub' man könnte dies ansatzweise simulieren, wenn man die WM_PAINT Message in der Fenster-Prozedur abfängt und die richtigen DCs an die richtigen Stellen kopiert. |
Re: On Screen Text
Also bei meinem Mp3 Player wird der Titel wie folgt angezeit:
Delphi-Quellcode:
Problem: Geht nicht in allen Spielen
//Schwarze bsnone-Form mit fsstayontop und schwarzer transparentcolor
Foutput.LMDLabel1.Caption:=Text; //verhindert Focusverlußt ShowWindow(Foutput.Handle, SW_SHOWNOACTIVATE); //Timer der nach 3 Sek die Form wieder per SW_HIDE versteckt THideFout.Enabled := true; Geht nur, wenn die Anwendung nicht miniert ist Vorteil: Text bleibt net auf den Schirm unbegrenzt stehen |
Alle Zeitangaben in WEZ +1. Es ist jetzt 06:19 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