Registriert seit: 24. Okt 2004
1.542 Beiträge
Delphi XE Architect
|
Re: Mit Service auf Desktop zeichnen
12. Sep 2006, 12:24
ok ich glaub ich weiss jetzt mein Problem
Delphi-Quellcode:
var
lDesktop, lStationNew : Cardinal;
begin
lStationNew := OpenWindowStation('WinSta0', True, GENERIC_ALL);
if (lStationNew <> 0) then
begin
SetProcessWindowStation(lStationNew);
lDesktop := OpenDesktop('Default', DF_ALLOWOTHERACCOUNTHOOK, True, GENERIC_ALL);
if (lDesktop <> 0) then
begin
if SetThreadDesktop(lDesktop) then //Hier wird immer false zurück gegeben und somit des Form1 nicht erzeugt
begin
Form1 := TForm1.Create(Service1);
Form1.Show;
end;
CloseDesktop(lDesktop);
end;
CloseWindowStation(lStationNew);
end;
end;
aber warum? Ich hab des jetzt testweiße im ServiceCreate aufgerufen, also als allererstes.
Alex "Sage nicht alles, was du weißt, aber wisse alles, was du sagst!" Matthias Claudius
"Wer sich über Kritik ärgert, gibt zu, daß er sie verdient hat." Tacitus
|