Autor Beitrag
galagher
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 2562
Erhaltene Danke: 46

Windows 10 Home
Delphi 10.1 Starter, Lazarus 2.0.6
BeitragVerfasst: Mo 18.07.11 18:22 
Hallo!

Wie kann man eine Komponente auf einer transparenten Form sehen? Ich möchte nur eine Komponente und sonst nichts sehen. Diese Komponente ändert aber zur Laufzeit laufend ihre Abmessungen, also Width und Height, darauf habe ich aber keinen Zugriff, da es sich um eine Art animierte Grafik handelt.

Konkret: Es ist TDirectSS, ein grafischer Mund, der spricht.

Ich habe das Problem, dass man mit einem eingeschränkten User-Konto keinen Vollzugriff auf diese Komponente hat, also keine deutsche Sprache. www.delphi-forum.de/..._Windows+API_10.html
Mein Plan, der auch klappt: Ich schreibe ein eigenes Programm mit TDirectSS, starte es unter meinenm eigentlichen Programm mit Adminrechten (siehe www.delphi-forum.de/...sDialog_56359,0.html) und dann läuft es.

Aber ich will eben nicht die Form anzeigen, nur den Mund!
Einloggen, um Attachments anzusehen!
_________________
gedunstig war's - und fahle wornen zerschellten karsig im gestrock. oh graus, es gloomt der jabberwock - und die graisligen gulpen nurmen!
jaenicke
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 19338
Erhaltene Danke: 1752

W11 x64 (Chrome, Edge)
Delphi 12 Pro, C# (VS 2022), JS/HTML, Java (NB), PHP, Lazarus
BeitragVerfasst: Mo 18.07.11 19:00 
Wie wäre es mit TransparentColor mit TransparentColorValue?
galagher Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 2562
Erhaltene Danke: 46

Windows 10 Home
Delphi 10.1 Starter, Lazarus 2.0.6
BeitragVerfasst: Mo 18.07.11 19:38 
user profile iconjaenicke hat folgendes geschrieben Zum zitierten Posting springen:
Wie wäre es mit TransparentColor mit TransparentColorValue?

Damit wird nur eine der Farben auf der Form transparent, nicht aber die Form selbst. Und mit Alphablend wird alles transparent!

Die Komponente TDirectSS selbst ist ein transparentes Quadrat, nur der Mund ist farbig dargestellt. Aber die Transparenz bezieht sich eben nur auf die dahinterliegende Form, die "durchscheint". Also muss ich irgendwie die Form transparent bekommen...

//Edit: Geht doch mit TransparentColor - bin am Testen!
Geht nur mit "echten" Farben wie clRed, nicht aber zB. mit clBtnColor.

_________________
gedunstig war's - und fahle wornen zerschellten karsig im gestrock. oh graus, es gloomt der jabberwock - und die graisligen gulpen nurmen!


Zuletzt bearbeitet von galagher am Mo 18.07.11 21:19, insgesamt 1-mal bearbeitet
galagher Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 2562
Erhaltene Danke: 46

Windows 10 Home
Delphi 10.1 Starter, Lazarus 2.0.6
BeitragVerfasst: Mo 18.07.11 21:18 
Meine Anwendung startet also eine andere Anwendung, die dann natürlich auch den Focus hat. Ich möchte, dass die ursprüngliche Anwendung unmittelbar nach dem Aufruf des anderen Programms wieder die aktive Anwendung wird.
BringToFront, SetFocus & Co machen das Programm nicht zur aktiven Anwendung.

Wie mache ich das?

_________________
gedunstig war's - und fahle wornen zerschellten karsig im gestrock. oh graus, es gloomt der jabberwock - und die graisligen gulpen nurmen!