Hi,
Zitat von
kersm:
Wie hast Du das mit dem Drucken im Dienst gemacht, stehe vor dem gleichen Problem, will eine
HTML Datei in einem Dienst ausdrucken (auf den Standarddrucker).
Habe mal versucht das mit den PBear Komponenten zu laden:
HTMLViewer1.LoadFromFile(sTempDirectory + cActItemFileName );
aber die Beschwert sich natürlicherweise: 'Element '' hat kein übergeordnetes Fenster'
Hattest Du in deinem Dienst irgendwo ein Fenster oder gibts da eine Funktion die ich noch nicht enddeckt habe die das nicht braucht?
Ich erzeuge die Komponente per Code mit:
Delphi-Quellcode:
var
FHtmlRender: THTMLViewer;
begin
FHtmlRender := THTMLViewer.CreateParented(HWND(HWND_MESSAGE));
...
end;
Falls Du nicht die D2009 Version von Lasse oder SourceForge (am aktuellsten) von THtmlViewer verwendest, aktualisiere diese bitte. Mit der alten Version gibt es Probleme mit dem Hintergrunddruck, da hier intern wieder versucht wird ein sichtbares Fenster zu erzeugen.
Ich habe das vor geraumer Zeit ebenfalls auf CreateParented umgestellt.
Gruß Assertor