![]() |
Desktop einfärben | Problem mit form.show
Hi,
ich "färbe" den Desktop mit folgendem Code ein.
Delphi-Quellcode:
Ich benutze CoolTrayIcon, damit ich alle Farben als ein Popup einblende. Das Problem dabei ist, dass die Form erst mit
procedure TForm1.FormCreate(Sender: TObject);
begin Application.Minimize; setWindowLong(Handle, GWL_EXSTYLE, getWindowLong(Handle, GWL_EXSTYLE) or WS_EX_TRANSPARENT or WS_EX_LAYERED); end; procedure TForm1.FormClick(Sender: TObject); begin setWindowLong(Handle, GWL_EXSTYLE, getWindowLong(Handle, GWL_EXSTYLE) or WS_EX_TRANSPARENT or WS_EX_LAYERED); end;
Delphi-Quellcode:
aufgerufen werden muss und die Anwendung also nicht in Tray ist und man in der Taskleiste noch den Namen der Anwendung sieht.
form1.show
Kennt ihr eine Lösung, mit der man das Problem beheben kann. |
Re: Desktop einfärben | Problem mit form.show
weiß nicht ob ich das jetzt richtig verstanden habe, aber pack doch einfach mal einen delay von 500ms vor den Aufruf.
|
Re: Desktop einfärben | Problem mit form.show
Vor was ? Vor form.show oder vor das andere ?
|
Re: Desktop einfärben | Problem mit form.show
Am Besten du postest das Programm einfach mal, dann kann man evtl sehen was du meinst.
P.S. Das CoolTrayIcon hat eine eigene Procedure um die Form anzuzeigen.
Delphi-Quellcode:
So weit ich weiß. Du solltest also in dem Fall also lieber diesen Code verwenden.
Cooltrayicon1.showmainform;
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 00:36 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