Hi Mathias,
Zitat von
MathiasSimmack:
Wieso nicht?
Der Eintrag vom IE verschwindet anstandslos. Getestet unter Win98.
weil ich damals ein anderes Ziel verfolgte. Natürlich verschwindet der Eintrag vom IE anstandslos (auch unter anderen Versionen als Windows 98 ), aber nun minimiere mal das IE-Fenster - schwupps!
- der Taskbarbutton ist wieder da. Das heißt, dass Du also auf verschiedene Messages des (fremden) Fensters reagieren müsstest um den Button immer wieder aus der Taskbar zu entfernen. Oder eben (noch schlimmer) du suchst nach dem ungeliebten Button in der Taskbar per Polling. Natürlich, wenn es um den eigenen Taskbarbutton geht dann ist das alles kein Problem; bei mir ging es aber um einen eines fremden Fensters.
Zitat von
MathiasSimmack:
@DaFox: Dein Code kann ein bisschen aufgeräumt werden. Die lokale
GUID im Button-Klick kann weggelassen werden, weil sie ja bereits global deklariert ist, und einmal
FTaskbarList.HrInit;
hat bei mir gereicht.
Ja, zweimal initialisieren brauchst nicht, das ist nur blödsinnigerweise reingerutscht, sorry. Zur lokalen
GUID: Da sieht man, dass ich nur einen Abend damit experimentiert habe, danach rutschte das Ding in meine CodeLib und verstaubt seit dem. Ich habe mir damals selbst was gebastelt (bzw. bastle immernoch daran
) um einen x-beliebigen Taskbarbutton zu entfernen - und zwar dauerhaft.
Gruß,
Markus