Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   Delphi Wie kann man sein Programm in die Taskleiste schieben? (https://www.delphipraxis.net/23331-wie-kann-man-sein-programm-die-taskleiste-schieben.html)

flyingthai 1. Jun 2004 16:46


Wie kann man sein Programm in die Taskleiste schieben?
 
Wie kann man sein Programm in die Taskleiste schieben?

Ich habe des öfteren gesehen, dass bei manchen, wenn man das Programm minimiert, ihr Programm in der Taskleiste verschwindet. Ich würde gerne wissen, wie das geht :-D

Meflin 1. Jun 2004 16:47

Re: Wie kann man sein Programm in die Taskleiste schieben?
 
dazu gibts hier schon genung threads
Hier im Forum suchenAnwendung in den tna
oder gleich ganz:
Delphi-Quellcode:
unit Unit1;

interface

uses Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
StdCtrls, ShellApi, AppEvnts;

const
  IC_CLICK = WM_APP + 201;

type
  TForm1 = class(TForm)
    ApplicationEvents1: TApplicationEvents;
    procedure ApplicationEvents1Minimize(Sender: TObject);
    private
      { Private-Deklarationen }
      procedure Systray(var sMsg: TMessage); message IC_CLICK;
    public
      { Public-Deklarationen }
    end;

var
  Form1: TForm1;
  NIM : TNotifyIconData;

implementation

{$R *.DFM}

procedure TForm1.Systray(var sMsg: TMessage);
begin
  // Vorgang: Klick auf das Icon neben der Uhr und Anzeige der Anwendung
  inherited;
  if (sMsg.LParam = WM_LBUTTONDOWN) then begin
    Show;
    Shell_NotifyIcon(NIM_DELETE, @NIM);
    Application.Restore; //zeigt die Anwendung wieder an
  end;
end;

procedure TForm1.ApplicationEvents1Minimize(Sender: TObject);
begin
  //Vorgang: Minimieren der Anwendung, Entfernung des Taskleisteneintrags
  //und Hinzufügen des Programmicons neben der Uhr
  Form1.FormStyle:=fsStayOnTop;
  Hide;
  with NIM do begin
    cbSize := SizeOf (nIM);
    Wnd := Handle;
    uID := 0;
    uFlags := NIF_ICON or NIF_MESSAGE or NIF_TIP;
    uCallbackMessage := IC_CLICK;
    hIcon := Application.Icon.Handle;
    szTip := 'Test-Programm';
  end;
  Shell_NotifyIcon(NIM_ADD, @NIM);
end;

end.

flyingthai 1. Jun 2004 16:50

Re: Wie kann man sein Programm in die Taskleiste schieben?
 
Vielen Dank!

Ich habe schon die Suche benutzt, aber wohl die falschen Begriffe benutzt (Taskplaner). Trotzdem noch mal danke für die schnelle Antwort :wink:

Neuni 1. Jun 2004 16:59

Re: Wie kann man sein Programm in die Taskleiste schieben?
 
Siehe auch Delphi für Newbies/Einsteiger

Luckie 2. Jun 2004 13:20

Re: Wie kann man sein Programm in die Taskleiste schieben?
 
Taskleiste <> TNA. :warn:

flyingthai 10. Jun 2004 13:26

Re: Wie kann man sein Programm in die Taskleiste schieben?
 
Sooo. Habe das mal ausprobiert :-D

Habe zwar mehrere Anläufe gebraucht :stupid: , aber es hat funktioniert, das Programm in die TNA zu schieben.

Jetzt habe ich nur ein Problem. - Wenn ich das Icon anklicke, wird die Anwendung nicht angezeigt. Weiß jemand, was ich falsch gemacht habe? :cry:

Muetze1 10. Jun 2004 13:59

Re: Wie kann man sein Programm in die Taskleiste schieben?
 
Moin!

Auf meiner Homepage findest du ansonsten ein komplett fertiges Projekt was das schon komplett kann - du kannst dieses Projekt dann einfach um deinen anderen Programmcode erweitern.

MfG
Muetze1

dizzy 10. Jun 2004 14:06

Re: Wie kann man sein Programm in die Taskleiste schieben?
 
Das musst du schon selber einbauen. Es gibt keine Standardoperationen für Ereignisse auf den TNA-Icons. In der Suche hier sollte sich einiges dazu finden lassen. Und auf www.delphi-treff.de gibt es genau dazu einen netten Tipp ;)

flyingthai 28. Nov 2004 17:29

Re: Wie kann man sein Programm in die Taskleiste schieben?
 
Wie sieht es eigentlich aus, wenn ich den "Desktop anzeigen" will?

Tubos 28. Nov 2004 19:24

Re: Wie kann man sein Programm in die Taskleiste schieben?
 
Bitte mache einen neuen Thread auf, wenn du eine neue Frage hast.


Alle Zeitangaben in WEZ +1. Es ist jetzt 12:42 Uhr.
Seite 1 von 2  1 2      

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