Hallo,
mein Programm ist im Prinzip nur als TrayIcon zu sehen. Nun will ich wenn man dann eine Form anzeigt, das diese alway on top ist und nicht in der Taksleiste auftaucht. Aber irgendwie scheint beides gleichzeitig nicht zu gehen. Zumindest so wie ich es probiert habt *g*
Meine Forms hab ich anfangs mit
ShowWindow(GetWindow(Handle,GW_OWNER),SW_HIDE);
versteckt. Das ging aber nicht wirklich so gut, da ich die Forms zum größtenteils BorderStyle= bsnone hab.
Nun benutz ich die "CoolTrayIcon" Komponente mit "Form1.TrayIcon1.HideTaskbarIcon;"
Egal welche der beiden Methoden ich benutze sie funktionieren beide einwandfrei bis ich mit:
Delphi-Quellcode:
SetWindowPos(
Handle, HWND_TOPMOST, Left,Top, Width,
Height, SWP_NOACTIVATE
or SWP_NOMOVE
or SWP_NOSIZE);
SetWindowLong(
Handle, GWL_HWNDPARENT, 0);
die Forms On Top bringe. Sobald ich das in FormShow oder so einsetze erscheinen alle Forms wieder in der Taskleiste.
Hat jemand ne Möglichkeit beides zu realisieren (On top & ohne taskbar eintrag)?! Oder kennt jemdand eine Möglicheit den Taskleisteneintrag zu verhindern, die sich mit SetWindowPos verträgt?
Jetzt schonmal viele Dank
Bye,bye