Delphi-PRAXiS
Seite 1 von 3  1 23      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   Delphi MainForm nicht in der Taskleiste anzeigen! (https://www.delphipraxis.net/6869-mainform-nicht-der-taskleiste-anzeigen.html)

brainmue 25. Jul 2003 13:07


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:
ShowWindow(GetWindow(Handle,GW_OWNER),SW_HIDE);
aber dann ist die Form kurz in der Taskleiste zu sehen, da man diesen Aufruf nur unter FormShow verwenden kann.
Auch habe ich schon das ausprobiert

Code:
Application.ShowMainForm := False;
Aber so wird meine Gesamtes Programm ausgeblendet.

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!

Chewie 25. Jul 2003 13:16

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.

brainmue 25. Jul 2003 13:33

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???

Chewie 25. Jul 2003 13:36

Re: MainForm nicht in der Taskleiste anzeigen!
 
Hm, dann fällt mir auf die Schnelle auch keine einfache Lösung ein.

brainmue 25. Jul 2003 13:48

Re: MainForm nicht in der Taskleiste anzeigen!
 
Dank Dir aufjeden Fall!
Vielleicht hast ja nochmal eine Idee, wie das gehen könnte???

Alexander 25. Jul 2003 14:15

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...

Christian Seehase 25. Jul 2003 14:56

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.

brainmue 25. Jul 2003 15:19

Re: MainForm nicht in der Taskleiste anzeigen!
 
Zitat:

Zitat von Christian Seehase
pack das Application.ShowMainForm := false mal in die Projektdatei (Projekt/Quelltext anzeigen) direkt hinter Application.Initialize.

Vielen Dank!
Aber das hat leider auch nicht den gewünschten Effekt erbracht!
Jetzt erscheint wieder überhaupt keine Form mehr!

Motzi 25. Jul 2003 15:54

Re: MainForm nicht in der Taskleiste anzeigen!
 
Schreib gleich am Anfang hinter Application.Initialize:
Delphi-Quellcode:
ShowWindow(Application.Handle, SW_HIDE);

brainmue 25. Jul 2003 16:24

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 06:45 Uhr.
Seite 1 von 3  1 23      

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz