Fenster aus Taskleiste entfernen

Hallo!

Ein Problem gelöst, schon kommt das nächste. Vielen Dank erst ein mal für eure bisherige Hilfe, ich hoffe, ich kann ab und zu auch mal was im Forum beisteuern.

Nagut, es hilft nichts, ich stehe vor folgendem Problem:
Ich will ein Fenster aus der Taskleiste entfernen. Dazu habe ich folgendes ausprobiert:

var gw:hwnd;
begin
GW:=GetWindow(handle,GW_OWNER);
ShowWindow(GW,SW_HIDE);
end;

Setze ich aber für handle ein anderes, eines fremdes Programms ein, so passiert gar nichts. Auch Lasterror gibt keinen vernünftigen Wert zurück:frowning:

Wie kann ich also dieses fremde Programm aus der Taskleiste entfernen ?

Vielen Dank schon jetzt ein mal!

Bis dann, dann

S. Lorenz

var gw:hwnd;
begin
GW:=GetWindow(handle,GW_OWNER);
ShowWindow(GW,SW_HIDE);
end;

var H: THandle;
begin
H:=Findwindow(PChar(‚Notepad‘),Nil);
if h0 then ShowWindow(H,SW_Hide);
end;

Hallo,

danke erst ein mal für die schnelle Antwort. Leider ist das nicht die gesuchte Lösung:

Ich möchte das Programm selbst nicht verstecken. Nur der Eintrag in der Taskleiste soll entfernt werden, ohne das Fenster selbst zu beeinflußen.

Bis dann, dann

S. Lorenz

var H: THandle;
begin
H:=Application.Handle;
if H0 then
begin
ShowWindow( H, SW_HIDE );
SetWindowLong( H, GWL_EXSTYLE,
GetWindowLong(H, GWL_EXSTYLE) or
WS_EX_TOOLWINDOW and not WS_EX_APPWINDOW);
ShowWindow( H, SW_SHOW );
end;
end;

vielleicht hilft dir das weiter…
hat mit Fremdapps nicht funktioniert, hab leider keine Zeit weiter zu testen…

Viel Erfolg!