Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi Fenster ohne Taskleiste (https://www.delphipraxis.net/101459-fenster-ohne-taskleiste.html)

Banetel.eu 13. Okt 2007 17:49


Fenster ohne Taskleiste
 
Wie kann man dein seine Form anzeigen lassen, ohne es in der Taskleiste zu sehen.

Luckie 13. Okt 2007 17:52

Re: Fenster ohne Taskleiste
 
Bitte benutz die Foensuche, das hatten wir schon so oft.

Banetel.eu 13. Okt 2007 18:11

Re: Fenster ohne Taskleiste
 
Habe ich natürlich - nur nichts gefunden :?

Ich habe nach "Taskleiste" "Taskleiste+Fenster" und "Taskleiste+Form" gesucht aber nichts gefunden.

mkinzler 13. Okt 2007 18:21

Re: Fenster ohne Taskleiste
 
Hier im Forum suchenTaskleiste verstecken

Banetel.eu 13. Okt 2007 18:28

Re: Fenster ohne Taskleiste
 
Das einzige was ich gefunden habe ist das

Delphi-Quellcode:
  ShowWindow( Application.Handle, SW_HIDE );
  SetWindowLong( Application.Handle, GWL_EXSTYLE,
                 GetWindowLong(Application.Handle, GWL_EXSTYLE) or
                 WS_EX_TOOLWINDOW and not WS_EX_APPWINDOW);
  ShowWindow( Application.Handle, SW_SHOW );
in http://www.delphipraxis.net/internal...ste+verstecken

Aber das Funkt net :(

Matze 13. Okt 2007 18:31

Re: Fenster ohne Taskleiste
 
Hi,

schaue dir den Code mal an und versuche ihn zu verstehen. Copy&Paste bringt absolut nichts:

Delphi-Quellcode:
ShowWindow(Application.Handle, SW_HIDE);
// ...
ShowWindow(Application.Handle, SW_SHOW);
Na, nun klar?

Banetel.eu 13. Okt 2007 18:37

Re: Fenster ohne Taskleiste
 
Tut mir Leid ich habe erst vor 2 Wochen mit Delphi angefangen und verstehe noch nicht alles.

Wahrscheinlich liegt es an der Handle, aber da ist schon das nächste Problem wie bekomme ich meine Handle raus :(

mkinzler 13. Okt 2007 18:38

Re: Fenster ohne Taskleiste
 
Delphi-Quellcode:
Form.Handle

Matze 13. Okt 2007 18:41

Re: Fenster ohne Taskleiste
 
Zitat:

Zitat von Banetel.eu
Tut mir Leid ich habe erst vor 2 Wochen mit Delphi angefangen und verstehe noch nicht alles.

Naja, ein wenig Englisch wirst du doch können. ;)

Code:
ShowWindow(Application.Handle, [b][color=#ff0000]SW_HIDE[/color][/b]);
ShowWindow(Application.Handle, [b][color=#ff0000]SW_SHOW[/color][/b]);
Du versteckst dein Fenster und Sekundenbruchteile später zeigst du es wieder an.


Edit: Eingefärbt
Edit 2: bei mir funktioniert der Code 1:1 sogar einwandfrei. :gruebel:

Also nur:

Delphi-Quellcode:
SetWindowLong( Application.Handle, GWL_EXSTYLE,
    GetWindowLong(Application.Handle, GWL_EXSTYLE) or
    WS_EX_TOOLWINDOW and not WS_EX_APPWINDOW);

Banetel.eu 13. Okt 2007 18:46

Re: Fenster ohne Taskleiste
 
Liste der Anhänge anzeigen (Anzahl: 1)
Geht trozdem nicht?

Ich lade mal den Code hoch.

Zeile 57 ist es

bitsetter 14. Okt 2007 13:56

Re: Fenster ohne Taskleiste
 
Hi,

welche Delphi Version benutzt du eigentlich?

Delphi-Quellcode:
program Timer;

uses
  Forms,
  Unit1 in 'Unit1.pas' {Form1},
  Unit2 in 'Unit2.pas' {Form2};

{$R *.res}

begin
  Application.Initialize;
  //Application.MainFormOnTaskbar := True;
  Application.CreateForm(TForm1, Form1);
  Application.CreateForm(TForm2, Form2);
  Application.Run;
end.
Denn mit
Delphi-Quellcode:
Application.MainFormOnTaskbar := True;
kann Turbo Delphi 06 nichts anfangen. Wenn ich des auskommentiere wird das Fenster in der Taskleiste jedenfalls nicht mehr angezeigt.

Banetel.eu 14. Okt 2007 20:01

Re: Fenster ohne Taskleiste
 
Ich habe RAR-Studio 2007

Auch wenn ich es wie du auskommentiere gibt es keinen Unterschied und das Fenster wird immernoch in der Taskleiste angezeigt.

Auch wenn ich es auf false setze kommt das selbe raus - nämlich nichts.


Ich weiß nicht ob es stimmt aber ich glaube ich habe hier irgendwo was gelesen das es an der BorderStyle bsNone liegt.

//Edit
auch mit normalen BorderStyle geht es nicht :cry:

Rastaman 14. Okt 2007 20:09

Re: Fenster ohne Taskleiste
 
Delphi-Quellcode:
MainFormOnTaskbar := True
...

Banetel.eu 14. Okt 2007 20:18

Re: Fenster ohne Taskleiste
 
"[DCC Fehler] Unit1.pas(57): E2003 Undefinierter Bezeichner: 'MainFormOnTaskbar'"

:( ?

bitsetter 14. Okt 2007 20:26

Re: Fenster ohne Taskleiste
 
Liste der Anhänge anzeigen (Anzahl: 1)
Zitat:

Zitat von Banetel.eu

Auch wenn ich es wie du auskommentiere gibt es keinen Unterschied und das Fenster wird immernoch in der Taskleiste angezeigt.

Auch wenn ich es auf false setze kommt das selbe raus - nämlich nichts.

Komisch bei mir funktioniert es mit Turbo Delphi.

EDIT: Ansonsten versuche doch mal im onShow Event des Formulars folgenden Code
Delphi-Quellcode:
ShowWindow(Application.Handle, SW_HIDE);
auszuführen.

Banetel.eu 14. Okt 2007 20:29

Re: Fenster ohne Taskleiste
 
Bis darauf das das Fenster nichtmehr "OnTop" ist bei Mouseover geht es ja. Komisch.

Ich habe CodeGear™ Delphi® 2007 für Win32® Version 11.0.2804.9245

bitsetter 14. Okt 2007 20:51

Re: Fenster ohne Taskleiste
 
Ansonsten versuche doch mal im onShow Event des Formulars folgenden Code
Delphi-Quellcode:
ShowWindow(Application.Handle, SW_HIDE);
auszuführen.
EDIT: Und den anderen Code dafür weglassen.

Banetel.eu 14. Okt 2007 20:57

Re: Fenster ohne Taskleiste
 
Jetzt gehts :-D :thumb: :-D

:dp: :cheers:


Alle Zeitangaben in WEZ +1. Es ist jetzt 07:56 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