Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   Delphi Windows Service / Grafik (https://www.delphipraxis.net/102083-windows-service-grafik.html)

PMM 23. Okt 2007 10:33


Windows Service / Grafik
 
In einem Windows Service soll, ohne das ein benutzer eingelogged ist, eine Grafik erstellt werden.
Bevor ich mich da verrenne: Geht das überhaupt (es gibt ja kein Fenster, kein Canvas usw. oder)?
Danke PMM

Luckie 23. Okt 2007 10:37

Re: Windows Service / Grafik
 
Was soll denn mit der Grafik passieren?

Aber du brauchst doch keinen sichtbaren Canvas, um eine Grafik zu erstellen. TBitmap tut es doch auch.

PMM 23. Okt 2007 10:50

Re: Windows Service / Grafik
 
Die Grafik soll am Ende als JPEG in einer Datei bereitgestellt werden.
Stimmt "Canavas" ist schon in TBitMap vorhanden, kommt also ohne Fensterhandle aus. Allerdings sind die Charting Komponenenten wie TeeChart offenbar auf ein Fenster angewiesen. Kennt jemand eine Charting Lib mit der man Charts direkt auf einer BitMap zu erzeugen kann? Oder gibt es sogar einen Weg, dies auch mit TeeChart zu erreichen?
PMM

Bernhard Geyer 23. Okt 2007 11:24

Re: Windows Service / Grafik
 
Fenster in Dienst ist kein Problem. Sonst könntest du z.B. keine Word-Automatisierung im Dienst durchführen, da Word ja sichtbar gestartet wird.

Es ist nur ein Problem wenn du auf den aktuellen Desktop willst. Und die ressourcen sind scheinbar beschränkter im Dienst.

sakura 23. Okt 2007 12:11

Re: Windows Service / Grafik
 
Zitat:

Zitat von PMM
Allerdings sind die Charting Komponenenten wie TeeChart offenbar auf ein Fenster angewiesen.

TeeChart kann wunderbar auch ohne Fenster arbeiten. Ich habe die Codes gerade nicht greifbar, da ich außer Haus bin, aber es geht. Habe ich vor drei Jahren gemacht, keine Probleme.

...:cat:...

PMM 23. Okt 2007 12:27

Re: Windows Service / Grafik
 
OK ich hab's nun auch einfach mal ausprobiert. Es klappt. Man kann im Service ein (unsichtbares) Fenster erzeugen und darin macht TeeChart was es tun soll und anschliessend speichert der Service das Ergebnis in einer Datei. Geht auch ohne eingeloggten User :)
Txs PMM


Alle Zeitangaben in WEZ +1. Es ist jetzt 19:34 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz