Datum periodisch überprüfen



  • Hallo zusammen,

    ich möchte mir ein Programm schreiben, dass das Systemdatum periodisch abprüft.
    Wenn zum aktuellen Datum ein Eintrag vorhanden ist, soll mir dieser angezeigt werden.

    Wie man das Systemdatum überprüft ist kein Problem. Aber wie mache ich das periodisch z.B. einmal die Nacht? Ich könnte mir nur einen Endlos-Schleife und die Sleep Funktion denken. Oder?
    Aber ist das nicht sehr Ressourcen fressend ???

    Danke für eure Hilfe, Diehler



  • Vielleicht wäre an dieser Stelle ein Service ganz gut. Kannst da ja mit einem Timer alle 2 Stunden oder jede Std nachfragen welches Datum ist und dann dein Prog ausführen.



  • aber beansprucht denn ein Timer nicht die Systemleistung genauso wie die Sleepfunktion?



  • Ich würde es mit einem Dienst in einem separeten Thread machen.



  • Leider hab ich keine Ahnung wie man einen Dienst macht.
    Beispiele oder der gleichen?



  • Schau mal in der BCB-Hilfe nach. Das Thema dazu ist "Service-Anwendungen". Da findest du auch ein Beispiel.



  • Wobei das natürlich nichts mit der ursprünglichen Frage zu tun hat, denn ein Timer wird auch in der Service-Anwendung benötigt.

    Und nein, ein Timer beansprucht das System nicht über Gebühr. Das Betriebssystem stellt diese Timer bereit, die laufen also quasi sowieso die ganze Zeit. Mit der Timer-Komponente reservierst du lediglich einen dieser Timer für dich.

    Die Gesamtzahl der zur Verfügung stehenden Timer ist allerdings begrenzt (hat mal jemand die genaue Zahl?), und viele Programme benutzen ebenfalls welche. Deshalb sollte man damit nicht rumaasen, damit Windows nicht vorzeitig die Resourcen ausgehen. Ein, zwei Timer pro Anwendung sind aber allemal drin.


Anmelden zum Antworten