![]() |
Re: Text einblenden
mich würde interressieren, wie du das mit der taste macht, die den text einbleded?!?
bye |
Re: Text einblenden
Also der Code hier blendet einen Text 2Sek lang ein:
Delphi-Quellcode:
Das mit der Taste mach ich per Hotkey...falls du da Problem oder Fragen hast kannst du ja nochmal schreiben
procedure WriteText(TransText: string);
var MyHand: HWND; MyDc: HDC; MyCanvas: TCanvas; Start : Longint; begin MyHand := GetDesktopWindow; MyDc := GetWindowDC(MyHand); MyCanvas := TCanvas.Create; MyCanvas.Handle := MyDC; BeginPath(MyCanvas.Handle); MyCanvas.Font.Color := clred; MyCanvas.Font.Name := 'Arial'; MyCanvas.Font.Size := 15; SetBkMode(MyCanvas.Handle,TRANSPARENT); EndPath(MyCanvas.Handle); MyCanvas.TextOut(20, 20, TransText); //Hier die Positionsdaten mit X und Y, wo der Text beginnen soll Start := GetTickCount; repeat Application.ProcessMessages until (GetTickCount - Start > 2000); InvalidateRect(0, nil, true); end; |
Re: Text einblenden
Bei mir die alte Text Information nicht gelöscht und der neue Text "darübergelegt"
D.h. ihr ruft die Funktion auf mit dem Text "Hallo" und (selbst wenn das Programm beendet wurde) ein 2. mal mit "Test" Das erste "Hallo" merkt ich mein System und beide Texte sind ineinander geschrieben. Ist das ein Vista-Effekt oder normal? |
Alle Zeitangaben in WEZ +1. Es ist jetzt 10:09 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