Einzelnen Beitrag anzeigen

Benutzerbild von kuba
kuba

Registriert seit: 26. Mai 2006
Ort: Arnsberg
588 Beiträge
 
Delphi 11 Alexandria
 
#3

Re: Fenster aus Systemdienst heraus verstecken

  Alt 17. Jul 2008, 20:20
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
Stefan Kubatzki
E=mc2
  Mit Zitat antworten Zitat