![]() |
Programm als Dienst
Ich bin mir sicher das, das was ich benötige nur ein Dreizeiler ist, aber ich finde keinen Anfang für ein Tool, welches als Windows-Dienst läuft und um xx:xx Uhr eine, in einer .ini Datei angegebene, Internetseite aufruft!
:gruebel: Wo muss ich da ansetzen, was ist zu beachten! Hat das jemand vielelicht schon mal gemacht, bzw. evtl. fertig! Gruß Matt |
Re: Programm als Dienst
Servus Matt,
muss es denn tatsächlich ein Dienst sein? Dein Programm könnte nämlich auch permanent im Hintergrund laufen (also als Prozess) und zu einer bestimmten Zeit (kann ja im Programm geprüft werden) Deine Aufgabe erfüllen, ohne ein Dienst zu sein. Du könntest Dein Programm so in der Registry eintragen, dass es bei jedem Neustart des Computers automatisch anläuft. Das ist vielleicht eine leichtere Variante, als einen Dienst zu schreiben und sie erfüllt trotzdem den selben Zweck, wenn ich Dich richtig verstanden habe? :gruebel: Mit Diensten kenne ich mich nicht aus, aber bei meiner vorgeschlagenen Variante könnte ich Dir helfen. |
Re: Programm als Dienst
Hallo Matt,
mal so aus'm Bauch heraus:
Du kannst aber auch eine "normale" Delphi-Anwendung schreiben (am besten eine Konsolen-Anwendung) und diese dann durch NT selbst als geplanten Task starten lassen. |
Re: Programm als Dienst
Wenn die Anwendung kein Dienst ist hat er aber das Problem das jemand am Rechner angemeldet sein muss.
|
Re: Programm als Dienst
Zitat:
@Matt : Ich stimme r_kerber vollkommen zu. Mach's Dir nicht schwerer, als nötig. Hier übrigens mal ein Turorial zu ![]() |
Re: Programm als Dienst
@Sharky: Stimmt. :oops:
|
Re: Programm als Dienst
Danke Ihr beiden, das mit dem normalen Programm ist gar keine schlechte Idee! Der Dienst wirkt zwar etwas proffiger, aber das ist ja eh nur für mich.
Das mit dem "Services" erstellen unter Delphi hatte ich mir schon angeschaut, bin aber komplett beim Versuch, das zu starten, gescheitert. Gruß Matt |
Re: Programm als Dienst
Zitat:
Das müssten wir erst mal von Matt erfahren. |
Re: Programm als Dienst
uupss...
stimmt Sharky hat Recht, das ist das Problem, an dem Rechner ist nie jemand angemeldet! @Dannyboy Danke für den Link, schaue mir das mal an |
Re: Programm als Dienst
@Matt: Welche Delphi-Version nutzt Du?
...:cat:... |
Re: Programm als Dienst
@sakura
Delphi 7 Pro PS. Das mit dem Dreizeiler nehme ich zurück :oops: |
Re: Programm als Dienst
Vielleicht passt ein Dreiseiter eher. :wink: :wink: :wink:
|
Re: Programm als Dienst
Du hast eine Pro-Version? Gut, dann ist das ja kein Problem. Du erstellst dir deinen Dienst, haust nen Timer rein, machst dort deine Aktion und compilierst das ganze. Dann installierst du den Dienst via <MeinProg.exe> /install und startest ihn über Systemsteuerung->Verwaltung->Dienste.
|
Re: Programm als Dienst
Liste der Anhänge anzeigen (Anzahl: 1)
Okay anbei ein Beispiel für Deine Basis.
Installieren mit PfadZurExe\GetTheSite.exe /install Deinstallieren mit PfadZurExe\GetTheSite.exe /uninstall In der Service Konsole findest Du den Service unter Automatic HTTP File Download. Im Verzeichnis der Anwendung muss die Datei http.ini liegen. Aufbau ist in der ZIP, Service ist dokumentiert. Der erste Download erfolgt eine Sekunde nach Start. War der Versuch erfolgreich erfolgt der nächste Versuch zehn Minuten später ansonsten in einer Stunde. Have fun! ...:cat:... |
Re: Programm als Dienst
Warum nicht einfach eine kleine Anwendung, die Startet, die Ini ausliest, die Website öffnet und sich danach wieder schließt.
Das Ganze im Taskscheduler von Windows eintragen und täglich um xx:xx ausführen lassen. Ist vielleicht kein 3-Zeiler, aber viel mehr wird's auch nicht :wink: |
Re: Programm als Dienst
@Sakura
WAHNSINN! Das schaue ich mir gleich mal an! EIN RIESEN GROSSES DANKESCHÖN VORAB! Ich melde mich dann, wenn ich es verinnerlicht habe! Gruß Matt |
Re: Programm als Dienst
BTW: mein Vorschlag mit dem geplanten Task funktioniert auch. Habe es gearade getestet. Neuen geplanten Task erzeugt, abgemeldet und gewartet. Wurde zu genau der gewünschten Zeit ausgeführt!
|
Re: Programm als Dienst
@r_kerber
Danke, das gut zu wissen, somit hat man noch eine Alternative! Gruß Matt |
Re: Programm als Dienst
Der Tasksched lässt sich mit
![]() (Variants muss noch in die USES-Clause) |
Re: Programm als Dienst
@Matt: Ist alles klar mit der Soße oder brauchst Du noch ein wenig Salz?
...:cat:... |
Re: Programm als Dienst
@Sakura
Jein, ich musste vorhin weg, habe es mir gerade mal angeschaut! Steige momentan noch nicht ganz durch das OnTimer Ereignis, aber das kriege ich auch noch hin. Dürfte doch kein Problem sein das so umzuschreiben, dass er nur die Uhrzeit abfragt! Vielen Dank nochmal! Gruß Matt EDIT: Hattest Du das eigentlich fertig? Oder in der kurzen Zeit gemacht? Frage nur weil ja alles auf Download gemünzt ist, mir reicht ja der reine Aufruf! |
Alle Zeitangaben in WEZ +1. Es ist jetzt 02:07 Uhr. |
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