Zitat von
vsti:
Moin,
sehr schön habe ich hier schon erfahren, dass ich mit
SetWindowLong(Handle, GWL_HWNDPARENT, 0);
eine Form als zusätzlichen Eintrag in der Taskleiste anzeigen lassen kann.
[...]
Das wird nur zu diversen unerwünschten Nebenwirkungen führen. Das Erzwingen eines Eintrags in der Taskbar wird durch den erweiterten Fensterstil WS_EX_APPWINDOW erreicht. Um das Flag hinzuzufügen sollte man die CreateParams des Fensters überschreiben:
Delphi-Quellcode:
unit Unit1;
interface
uses
Windows, Classes, Controls, Forms;
type
TForm1 =
class(TForm)
protected
procedure CreateParams(
var Params: TCreateParams);
override;
end;
var
Form1: TForm1;
implementation
{$R *.dfm}
procedure TForm1.CreateParams(
var Params: TCreateParams);
begin
inherited CreateParams(Params);
// Force a Taskbar entry by adding WS_EX_APPWINDOW to the extended style
Params.ExStyle := Params.ExStyle
or WS_EX_APPWINDOW;
end;
end.