Windows-Dienst... vorteile...
-
Hi,
ich machs kurz:
Hier ist mein beitrag.Könnt ihr mir da eventuell Helfen?
[edit] habe das Thread umbenannt, da mein eigentlicher Thread hierher verschoben wurde. Ich habe das Thread dem aktuellen Thema angepasst.
-
Guck dir mal die möglichen Flags für eine MessageBox in der Hilfe an.
-
Das geht nicht (mehr Vista). Ein Dienst kann so nicht interaktiv werden.
Oder genauer: Seit Vista gibt es keine interaktiven Dienste mehr!Du musst ein kleines Programm schreiben, das im Desktoip des Users läuft und die daten des Dienstes anzeigt.
Punkt.http://msdn2.microsoft.com/en-us/library/ms683502.aspx
http://download.microsoft.com/download/9/c/5/9c5b2167-8017-4bae-9fde-d599bac8184a/Session0_Vista.docBTW: Was hat das mit ANSI C zu tun?
-
Wo ist dann da der Vorteil eines Dienstes?
Ich kann dann ja auch einfach eine Anwendung einzeln laufen lassen, und diese in den Tray Minimieren oder?Wo wir gerade beim Thema sind.... Kennt da wer ein nützliches Tutorial?
-
Ein Dienst läuft immer, auch wen kein User angemeldet ist.
Aber Du hast nach einem Dienst gefragt...
-
lippoliv schrieb:
Wo ist dann da der Vorteil eines Dienstes?
Keine Ahnung, das musst du wissen,w arum du einen Dienst schreibst und keine normale Usermode Anwendung.
-
Nein wass ich eigentlich meine:
Es muss doch einen grund geben, warum man Dienste Programmiert, und keine Hintergrundprogramme, die ja im grunde mehr können.
-
Es kommt doch immer auf den Anwendungsfall drauf an, Du kannst nicht einfach sagen Hintergrundprogramme können mehr. Dienste haben halt keine GUI können also keine Fenster usw. anzeigen. Aber Dienste haben schon ihren Sinn. Sogar einen großen. Besonders in der Serverwelt sind dienste weit Verbreitet.
Wie gesagt der wichtigste Grund ist das Dienste auch laufen wenn kein User angemeldet ist.
Aber ich glaube du hast den Sinn noch nicht ganz verstanden und ich weis ehrlich gesagt nicht was du vor hast aber so wie es scheint solltest du dich auf ein Hintergrund Programm beschränken und keinen Dienst programmieren.schirrmie
-
lippoliv schrieb:
Nein wass ich eigentlich meine:
Es muss doch einen grund geben, warum man Dienste Programmiert, und keine Hintergrundprogramme, die ja im grunde mehr können.Du liest nicht!
1. Ein Dienst kann in beliebiegen entsprechend definierten Sicherheits Konext laufen. Im Usermode läuft ein Programm eben nur im Usermode und desen Kontext. Das wird noch komplexer unter Vista!
2. Ein Normales Programm wird immer erst laufen wenn sich ein User anmeldet. Möchtest Du, dass die Software sofort nach Rechnerstart zur Verfügung steht, benötogst Du einen Dienst.
3. Dienste erlauben es zur gesamten Rechner-/Serverlaufzeit Daten zur Verfügung zu stellen, die bei Programmende eines normalen Programmes verloren gehen und erst wieder gekladen werden. Services laufen meistens rund um die Uhr!
-
Naja, aber Dienste sind halt -wie ich dass jetzt mitbekommen habe- eingeschränkt. Ich kann halt nicht einfach ein Fenster anzeigen, oder einfach eine *.exe Datei starten.
Dass sind alles wieder andere Befehle, umwege die ich mit einer Hintergrundanwendung einfach sparen kann.Das Programm um dass es sich Handelt siehst du unter dem Link in meinem ersten Post.
Ich schätze nicht dass ich dafür einen Dienst brauche oder?
Weil ich glaube für Dienste sollte man ein wenig mehr erfahrung in C haben als ich.