Entwickler-Ecke

Windows API - Programm nicht in Taskleiste anzeigen


stigge - So 25.03.07 14:37
Titel: Programm nicht in Taskleiste anzeigen
Ist es möglich, das Programm vor der Taskleiste zu verstecken, also es nicht in der Taskleiste anzuzeigen?


Moderiert von user profile iconChristian S.: Topic aus Delphi Language (Object-Pascal) / CLX verschoben am So 25.03.2007 um 14:42
Moderiert von user profile iconChristian S.: Topic aus VCL (Visual Component Library) verschoben am So 25.03.2007 um 15:20 ... wie bin ich auf VCL gekommen?


Calculon - So 25.03.07 14:53

Auch wenn ich mir keinen Zweck vorstellen kann bei dem man diese Feature brauchen könnte (außer äußerst dubiose :? ; siehe auch hier [http://www.michael-puff.de/Developer/Artikel/2007_02/2007_02_14_Wettruesten.php])

Die CoolTray-Komponenten erledigen das für dich. Sind viele Beispiele dabei...

http://www.delphi32.com/vcl/5086/download,xid,5086.asp

Gruß

Calculon
--


stigge - So 25.03.07 15:10

user profile iconCalculon hat folgendes geschrieben:
Auch wenn ich mir keinen Zweck vorstellen kann bei dem man diese Feature brauchen könnte (außer äußerst dubiose :? ; siehe auch hier [http://www.michael-puff.de/Developer/Artikel/2007_02/2007_02_14_Wettruesten.php])

Die CoolTray-Komponenten erledigen das für dich. Sind viele Beispiele dabei...

http://www.delphi32.com/vcl/5086/download,xid,5086.asp

Gruß

Calculon
--

Doch, siehe Vista Sidebar und Ähnliches :wink:


Calculon - So 25.03.07 15:14

Ich hat folgendes geschrieben:
Die CoolTray-Komponenten erledigen das für dich. Sind viele Beispiele dabei...

http://www.delphi32.com/vcl...ownload,xid,5086.asp

Ups, sorry hatte wohl deine Anfrage nicht richtig gelesen gehabt. CoolTray kann nur die Anwendung im SysTray unsichtbar machen - nicht aber in der Taskleiste.

Gruß

Calculon
--


stigge - So 25.03.07 15:16

user profile iconCalculon hat folgendes geschrieben:
Ich hat folgendes geschrieben:
Die CoolTray-Komponenten erledigen das für dich. Sind viele Beispiele dabei...

http://www.delphi32.com/vcl...ownload,xid,5086.asp

Ups, sorry hatte wohl deine Anfrage nicht richtig gelesen gehabt. CoolTray kann nur die Anwendung im SysTray unsichtbar machen - nicht aber in der Taskleiste.

Gruß

Calculon
--

Schade. Sonst jemand eine Idee?


Regan - So 25.03.07 15:24

Also ich benutze TCoolTrayIcon. Die kann das:

Quelltext
1:
CoolTrayIcon1.HideTaskbarIcon;                    


Fabian E. - So 25.03.07 15:27

nimm einfach ShowWindow(Application.Handle, SW_HIDE);
aber bitte nich im OnCreate. das klappt nämlich nicht!


stigge - So 25.03.07 15:35

user profile iconFabian E. hat folgendes geschrieben:
nimm einfach ShowWindow(Application.Handle, SW_HIDE);
aber bitte nich im OnCreate. das klappt nämlich nicht!

Danke, klappt perfekt :zwinker:


barana - Mi 27.06.07 01:59

Wenn BorderStyle des Forms auf bsNone steht, dann klappt es leider nicht. Auch CoolTray kann es dann nicht verstecken.

Gibt es vielleicht noch eine Möglichkeit?


Raffo - Mi 27.06.07 08:09

Ich habe (für mich) einen Kalender gebastelt, der ebenso keinen Eintrag unten auf der Taskleiste zeigen soll. Also bei mir klappt es so (in der Projekt-Datei .dpr):


Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
program Calendar;

uses
  Forms,
  deskcalendar in 'deskcalendar.pas' {Form1};

{$R *.RES}

begin
  Application.Initialize;
  Application.CreateForm(TForm1, Form1);
  Application.ShowMainForm:= false; //hier der Trick
  Application.Run;
end.