Hm, woran sehe ich das ?
Der NT-Service läuft auf einem anderen PC (einem Test PC).
Habe gerade weitergesucht und festgestellt, dass ich Funktionen verwende um die Taskleiste zu verstecken. Das funktioniert in meinem NT-Service, dort wird FindWindow verwendet:
h := FindWindow(PChar(Value),nil);
Damit funktioniert´s:
Delphi-Quellcode:
procedure MinimizeWindowName;
var
value :string;
h :hwnd;
begin
Value := 'notepad'; //z.B. notepad.exe
h := FindWindow(Value);
if h <> 0 then ShowWindow(h, SW_HIDE);
end;
end;
Es hat vermutlich etwas mit den Benutzerrechten und dem Desktop zu tun. SucheFensterueberTitel sucht ein Fenster auf dem Desktop, der NT-Service hat aber kein Desktop. FindWindow sucht vermutlich das Fenster in der Prozessliste.
KUBA