Announcement

Collapse
No announcement yet.

Programmname in der Taskleiste

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Programmname in der Taskleiste

    Hallo, nachdem die Anwendung beendet wurde, bleibt in der Taskleiste der Anwendungsname manchmal stehen. Oder ein leerer Balken. Wird das angeklickt verschwindet es. Woran kann das liegen? Danke ph.

  • #2
    Wurde schon x-mal besprochen. Suche nach "Taskleiste" und du wirst fündig.

    Gruß Ul

    Comment


    • #3
      Also anstatt sich die mühe auf "suche nach taskleiste" zu posten kann man doch gleich versuchen zu helfen oder?

      versuch mal beim "Beenden Button":
      Application.Terminate

      Comment


      • #4
        Klugscheißer! Deine "Hilfe" ist keine! Suchen ist eben doch besser

        Comment


        • #5
          Hallo, in der Ruhe liegt die Kraft Männer. Ich habe da etwas gefunden
          und ich glaube das es so funktioniert. Für die die es interessiert:

          //Symbol aus der Taskleiste entfernen wird in FormClose aufgerufen.

          procedure TaskBarRemoveIcon;

          var tnid: TNOTIFYICONDATA;

          begin

          tnid.cbSize := sizeof(TNOTIFYICONDATA);

          tnid.Wnd := HauptForm.Handle;

          tnid.uID := 1;

          Shell_NotifyIcon(NIM_DELETE, @tnid);

          end;

          Vielen Dank für die Antworten Gruss ph

          Comment


          • #6
            hey hey hr. becker,<br>so müssen wir nicht gleich reagieren..

            Comment


            • #7
              Lieber TH, lieber Peter

              ich schlage mich auch schon länger mit diesem Problem herum. Leider funktioniert Deine Lösung bei mir nicht :-

              Comment


              • #8
                Hi

                im Projekt Quelltext *.dpr folgendes ändern:

                <pre>

                begin
                Application.Initialize;
                try
                Application.CreateForm();
                ...
                Application.Run;
                finally
                ShowWindow(Application.Handle, sw_Hide);
                end;
                end.

                </pre>

                Übrigens gibt es zwei Gründe warum dieses Verhalten auftritt
                <li>1.) Deine Anwendung wird abnormal beendet
                <li>2.) in der Shell gibt's Fehler

                Gruß Hage

                Comment


                • #9
                  Hallo Leute,

                  vielen Dank für die Hilfe. Leider hatte Hagen recht. Der Fehler lag bei mir( s. Punkt 1.), wo sonst? Ich hatte beim Erzeugen des Symbols ein anderes Handle angegeben, wie beim Löschen.

                  Cu Joachi

                  Comment

                  Working...
                  X