Programm nicht in der Taskleiste oder der Traybar anzeigen

Marius Heil

Erfahrenes Mitglied
Hi,

das ist eine typische Frage die schon zig Mal gestellt wurde, jedoch nirgends gescheit beantwortet wurde. Ich hab ein kleines Programm geschreiben, welches ein neues Konzept zum Programme starten darstellt. Jetzt soll das einfach nur im Hintergrund laufen. Besser gesagt soll es die ganze Zeit angezeigt werden und zwar im Vordergrund, es soll jedoch nciht in Tray- oder Taskbar auftauchen. Ich benutz ne Trial vom neusten Borland C++ Builder. Als Toolbox kann ich das ganze nicht definieren, es darf keinen Fensterrahmen besitzen.

Marius
 
Ok,

ich habs geschafft, es taucht nun nicht mehr in der Taskbar auf.
Folgender Code hilft zum bewerkstelligen:

SetApplicationMainFormOnTaskBar(Application, false);
Application->CreateForm(__classid(TForm2), &Form2);
DWORD dwExStyle=GetWindowLong(Application->Handle,GWL_EXSTYLE);
dwExStyle |= WS_EX_TOOLWINDOW;
SetWindowLong(Application->Handle,GWL_EXSTYLE,dwExStyle);

Nun auf Knopfdruck ausblenden:

ShowWindow(Application->Handle,SW_HIDE);

Hoffe, das kann jemand brauchen, ich musste stundenlang suchen.

Marius
 
Zurück