![]() |
MainForm nicht in der Taskleiste anzeigen!
Hallo zusammen!
Ich habe ein Problem und auch schon einige Lösungen dafür im Forum gefunden aber leider funktioniert keine so, wie ich es brauche. Ich möchte gerne meine MainForm nicht in der Taskleiste auftauchen sehen. Was ich schon ausprobiert habe ist:
Code:
aber dann ist die Form kurz in der Taskleiste zu sehen, da man diesen Aufruf nur unter FormShow verwenden kann.
ShowWindow(GetWindow(Handle,GW_OWNER),SW_HIDE);
Auch habe ich schon das ausprobiert
Code:
Aber so wird meine Gesamtes Programm ausgeblendet.
Application.ShowMainForm := False;
Ich will nur meine Form öffnen ohne das diese in der Taskbar erscheint! Vielleicht hat ja einer von Euch eine Idee! Vielen Dank schonmal! Gruß Michael! |
Re: MainForm nicht in der Taskleiste anzeigen!
Also wenn ich ShowWindow mit SW_HIDE im FormShow-Event reinsetze, dann taucht kein Eintrag in der Taskbar auf, auch nicht für kurze Zeit.
|
Re: MainForm nicht in der Taskleiste anzeigen!
Dann hast Du einen guten und schnellen Rechner!
Aber es ist einfach so, das der Rechner einige macht zwischen Application.Run und FormShow der MainForm und in dieser Zeit ist die der Eintrag sichtbar! Mann kann es auch anders herraus finden. Du machst Deine Leiste einfach relativ voll mit Applikationen und dann startest Du Dein Programm! Jetzt werden wie Programme in der Leiste kurz gestaucht und bleiben so! Jetzt hast Du gesehen, das es doch kurz da war! Bei langsameren Rechnern, sieht man das wirklich gut! Leider! Aber es muß doch noch eine Andere Möglichkeit geben??? |
Re: MainForm nicht in der Taskleiste anzeigen!
Hm, dann fällt mir auf die Schnelle auch keine einfache Lösung ein.
|
Re: MainForm nicht in der Taskleiste anzeigen!
Dank Dir aufjeden Fall!
Vielleicht hast ja nochmal eine Idee, wie das gehen könnte??? |
Re: MainForm nicht in der Taskleiste anzeigen!
Andere frage: Ist das denn so schlimm, wenn das ne Sekunde angezeigt wird?
sonst würde mir nur noch einfallen auf die VCL zu verzichten oder am Anfang keine Form zu createn und das selber machen, vielleicht kann man das dann eher beeinflussen... |
Re: MainForm nicht in der Taskleiste anzeigen!
Moin Brainmue,
pack das Application.ShowMainForm := false mal in die Projektdatei (Projekt/Quelltext anzeigen) direkt hinter Application.Initialize. |
Re: MainForm nicht in der Taskleiste anzeigen!
Zitat:
Aber das hat leider auch nicht den gewünschten Effekt erbracht! Jetzt erscheint wieder überhaupt keine Form mehr! |
Re: MainForm nicht in der Taskleiste anzeigen!
Schreib gleich am Anfang hinter Application.Initialize:
Delphi-Quellcode:
ShowWindow(Application.Handle, SW_HIDE);
|
Re: MainForm nicht in der Taskleiste anzeigen!
Vielen Dank!
Aber das geht auch nicht! Es ist aber eigentlich klar, wenn man darüber nachdenkt. Der Handle den wir da ermitteln ist ja der, der Applikation und nicht der, der Form! Das bedeutet ja, das wir versuchen die Applikation zu verstecken! :) Das will ich ja eigentlich überhaupt nicht. Wäre aber ein schönes Abfallprodukt! |
Alle Zeitangaben in WEZ +1. Es ist jetzt 14:06 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