Hallo!
Ich habe ein Programm, dass wenn es läuft, nicht in der Taskleiste angezeigt wird. Das erreiche ich mit der folgenden Procedure:
<pre>
procedure TfrmHaupt.Taskbar_ausblenden;
begin
ShowWindow( Application.Handle, SW_HIDE );
SetWindowLong( Application.Handle, GWL_EXSTYLE,
GetWindowLong(Application.Handle, GWL_EXSTYLE) or
WS_EX_TOOLWINDOW and not WS_EX_APPWINDOW);
ShowWindow( Application.Handle, SW_SHOW );
end;
</pre>
Das funktioniert auch sehr gut. Nur wenn ich in den Projektoptionen unter dem Register „Packages“ die Box „Mit Laufzeit-Packages compilieren" anharke, wird das Programm doch in der Taskleiste angezeigt (Auch wenn alle Laufzeitpackages angegeben sind).
Wo liegt der Fehler?
Danke im voraus
Gruß
Rasmus
Ich habe ein Programm, dass wenn es läuft, nicht in der Taskleiste angezeigt wird. Das erreiche ich mit der folgenden Procedure:
<pre>
procedure TfrmHaupt.Taskbar_ausblenden;
begin
ShowWindow( Application.Handle, SW_HIDE );
SetWindowLong( Application.Handle, GWL_EXSTYLE,
GetWindowLong(Application.Handle, GWL_EXSTYLE) or
WS_EX_TOOLWINDOW and not WS_EX_APPWINDOW);
ShowWindow( Application.Handle, SW_SHOW );
end;
</pre>
Das funktioniert auch sehr gut. Nur wenn ich in den Projektoptionen unter dem Register „Packages“ die Box „Mit Laufzeit-Packages compilieren" anharke, wird das Programm doch in der Taskleiste angezeigt (Auch wenn alle Laufzeitpackages angegeben sind).
Wo liegt der Fehler?
Danke im voraus
Gruß
Rasmus