Announcement

Collapse
No announcement yet.

Programm nicht in der Taskbar anzeigen

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

  • Programm nicht in der Taskbar anzeigen

    Hallo,

    ich habe ein Programm, das sich in der TrayIconBar installiert.<br>
    Wenn ich nun ein Fenster dieses Programms sichtbar mache, wird in der Taskleiste ein "Button" zu diesem Programm angezeigt.<br>
    Wie kann ich das verhindern?

    Danke, Karsten.

  • #2
    Hallo,

    probiere einmal den folgenden Aufruf aus, bei dem der erweiterte Stil der Fensterklasse nachträglich geändert wird (lStyle ist dabei eine lokale Variable vom Typ LongInt):
    <pre>
    // Taskbar-Button für das eingebettete Fenster entfernen
    lStyle := GetWindowLong(Application.Handle, GWL_EXSTYLE);
    lStyle := lStyle and not WS_EX_APPWINDOW or WS_EX_TOOLWINDOW;
    SetWindowLong(Application.Handle, GWL_EXSTYLE, lStyle);
    </pre&gt

    Comment


    • #3
      Erst einmal danke für die schnelle Reaktion !!!<p>

      Leider funktioniert das nicht. Der Button in der Taskbar wird trotzdem
      weiter angezeigt.<br>
      Kann ich diesen Code immer ausführen, oder muß er zu einem bestimmten Zeitpunkt ausgeführt werde (z.b. OnCreate). Wenn ich die Win32 Hilfe richtig verstanden habe, soll das ja immer funktionieren.<p>

      lStyle := GetWindowLong(Application.Handle, GWL_EXSTYLE);<br>
      lStyle := lStyle and not WS_EX_APPWINDOW or WS_EX_TOOLWINDOW;<br>

      Nach dieser Zeile hat sich der Wert von lStyle auch geändert, nur leider hat das keinen Einfluß auf die Taskbar.

      Hast du vielleicht (hoffentlich :-)) noch einen Tip für mich ?
      Oder irgendjemand anders?

      Danke im voraus,<br>
      Karste

      Comment


      • #4
        Erstmal danke für die schnelle Reaktion !<br>
        Hat funktioniert.<br>
        Ich habe aber noch eine Frage, rein interessehalber :<br>
        In dem Codefragment setzt du den Window-Style für die Application.<br>
        In meinem Programm schlägt diese Änderung auf alle Fenster durch,<br> sogar auf zur Laufzeit erzeugte.<br>
        Übernehmen Fenster immer den Window-Style von ihren "Eltern" ?
        <br><br>
        Karsten

        Comment


        • #5
          Hallo,

          in meinem Beispiel wird das Fensterhandle des "unsichtbaren" <b>Application</b>-Fensters manipuliert. Dieses Fenster ist nur quasi unsichtbar, da für Breite und Höhe der Wert 0 verwendet wird. Das Application-Fenster ist für Windows das "Hauptfenster" der Anwendung - nur so funktioniert der Delphi-Way of Live

          Comment

          Working...
          X