Registriert seit: 24. Okt 2004
1.542 Beiträge
Delphi XE Architect
|
Re: Mit Service auf Desktop zeichnen
11. Sep 2006, 12:35
@SirThornberry: Hi kannst du mir verraten wie du es geschaft hast das das Formular angezeigt wird? Denn ich hab des so probiert, aber es wird trozdem nicht angezeigt:
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
begin
Form1 := TForm1.Create(Service1);
Form1.Show;
end;
CloseDesktop(lDesktop);
end;
CloseWindowStation(lStationNew);
end;
end;
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
|