![]() |
Taskleiste: Button fürs Programm wieder anzeigen lassen?
Hallo,
ich hab folgenden Code um keinen Button in der Taskleiste für ein Programm zu erhalten:
Delphi-Quellcode:
Nur wie kann ich jetzt den Button auch wieder anzeigen lassen?
procedure TTrayIcon.OnShow(Sender: TObject);
begin with Application do begin ShowWindow(Handle, SW_HIDE); SetWindowLong(Handle, GWL_EXSTYLE, GetWindowLong(Handle, GWL_EXSTYLE) or WS_EX_TOOLWINDOW and not WS_EX_APPWINDOW); ShowWindow(Handle, SW_SHOW); end; |
Re: Taskleiste: Button fürs Programm wieder anzeigen lassen?
WS_EX_APPWINDOW wieder einfügen :wink: ?
|
Re: Taskleiste: Button fürs Programm wieder anzeigen lassen?
mmh - ich weiss jetzt nicht ob ich das so gemacht habe wie du es meintest:
Delphi-Quellcode:
Jedenfalles funktioniert das nicht
procedure TForm1.Button1Click(Sender: TObject);
begin with Application do begin SetWindowLong(Handle, GWL_EXSTYLE, WS_EX_APPWINDOW); end; end; |
Re: Taskleiste: Button fürs Programm wieder anzeigen lassen?
Hi,
du musst schon die alten WindowLongs mit GetWindowLong wieder verwenden. Außerdem musst du ShowWindow mit WS_SHOW erneut aufrufen (zumindest habe ich das bisher immer so beobachtet). Chris |
Re: Taskleiste: Button fürs Programm wieder anzeigen lassen?
Zitat:
danke für den Tip. Ich habs jetzt so gemacht:
Delphi-Quellcode:
und so funktionierts! :thumb:
procedure TForm1.Button1Click(Sender: TObject);
begin with Application do begin ShowWindow(Handle, SW_HIDE); SetWindowLong(Handle, GWL_EXSTYLE, GetWindowLong(Handle, GWL_EXSTYLE) or WS_EX_APPWINDOW); ShowWindow(Handle, SW_SHOW); end; end; Vielen Dank! |
Alle Zeitangaben in WEZ +1. Es ist jetzt 20:23 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz