Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Service als Konsolenanwendung vor Login (https://www.delphipraxis.net/66499-service-als-konsolenanwendung-vor-login.html)

Angel4585 30. Mär 2006 14:35


Service als Konsolenanwendung vor Login
 
Hallo zusammen,

also ich hab je schon vor ein paar Monaten was mit Serviceanwendungen gemacht und damals hieß es, dass es sehr kritisch ist wenn ich Formulare usw. anzeigen lasse.

ist das bei Konsolenanwendungen genauso kritisch? Welche Einschränkungen habe ich bei Konsolen gegenüber Formularanwendungen, ausser der Optik?

MfG Angel4585

Luckie 30. Mär 2006 14:41

Re: Service als Konsolenanwendung vor Login
 
Genau das selbe. Die Konsole wird auf dem Desktop vom Service angezeigt und der liegt in der WindowsStation des Services und die ist eben nicht die selbe wie die des Loginprozesses bzw. des interaktiven Benutzers.

Angel4585 30. Mär 2006 14:44

Re: Service als Konsolenanwendung vor Login
 
Und wie bekomme ich dann am besten eine Anzeige hin? :gruebel:

Konsole und Formulare sind ja schonmal ausgeschlossen wenn ich das richtig vertehe.

sakura 30. Mär 2006 14:45

Re: Service als Konsolenanwendung vor Login
 
Du baust eine zweite Anwendung, welche dann über Messages (welche Art auch immer Du willst) kommuniziert und so die wichtigen Daten austauscht.

...:cat:...

Angel4585 30. Mär 2006 14:50

Re: Service als Konsolenanwendung vor Login
 
ja aber ne Anzeige bekomm ich ja trotzdem nicht hin oder?

Sinnn ist folgender:

Eine Serveranwendung, die auch wenn man nicht eingeloggt ist Daten abgleicht, um zu sehen was abgeglichen wird brauche ich eine Anzeige, auch VOR dem Login.

Wenn ich ne zweite Anwendung baue die aufgerufen wird, wird die aber erst NACH dem Login angezeigt.

Edit: Wäre es möglich aus dem Dienst heraus mit Canvas zu zeichnen und so ne Anzeige hinzubekommen?

Luckie 30. Mär 2006 19:35

Re: Service als Konsolenanwendung vor Login
 
Zitat:

Zitat von Angel4585
Edit: Wäre es möglich aus dem Dienst heraus mit Canvas zu zeichnen und so ne Anzeige hinzubekommen?

Du hast es nicht verstanden oder? Was meinst du was für ein DC du bekommst mit GetDC, wenn du die Funktion mit dem Serevice aufrufst?

Du könntest mit MSDN-Library durchsuchenSwitchDesktop versuchen ein Fenster auf den entsprechenden Desktop zu legen. Aber wie du das machst, dass werden dir wohl nur sehr wenige erklären können und ich gehöre nicht dazu.

SirThornberry 30. Mär 2006 19:53

Re: Service als Konsolenanwendung vor Login
 
Luckie hat eigentlich schon die Lösung gepostet. Du musst mit Hilfe von SwitchDesktop einen Thread in einen anderen Desktop bringen und dort kannst du dann das neue Fenster erstellen.

Luckie 30. Mär 2006 20:03

Re: Service als Konsolenanwendung vor Login
 
So einfach ist es nicht. Er muss nicht nur auf einen anderen Desktop, sondern wahrscheinlich auch in eine andere WindowsStation. Nur den Desktop wechseln ist kein Problem: http://www.michael-puff.de/Developer...chDesktop.html

SirThornberry 30. Mär 2006 20:06

Re: Service als Konsolenanwendung vor Login
 
zum wechseln der WindowStations gibt es auch die entsprechenden Befehle. Aber einfach ist es wahrlich nicht. Jedoch denke ich auch das es nicht unmöglich ist wenn man es wirklich will und sich damit auseinander setzt.

Werd mich wenn ich zeit hab auch mal damit befassen einfach um zu sehen ob es vielleicht doch unmöglich ist. Das Hauptproblem welches ich sehe ist ein VCL-Formular in einem anderen Thread laufen zu lassen. Es wird wohl darauf hinaus laufen dass, das form welches beim login sichtbar sein soll auf nonvcl-basis läuft.

Angel4585 3. Apr 2006 07:27

Re: Service als Konsolenanwendung vor Login
 
@Luckie:

Also diese Switch Desktop geschichte ist ja krass, aber irgendwie wird bei mir diese MessageBox nicht angezeigt. Und das aus einen ganz normalen Programm. Muss ich da irgendwas beachten damit das angezeigt wird?
:gruebel:


Alle Zeitangaben in WEZ +1. Es ist jetzt 00:36 Uhr.
Seite 1 von 2  1 2      

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