![]() |
Funktion regelmäßig ausführen lassen, aber wie?
Hallo,
ich möchte eine Funktion regelmäßig ausführen lassen. Der Benutzer soll selbst einstellen können, ob die Funktion in Zeitabständen(zB alle 2 Stunden), oder zu bestimmten Uhrzeiten ausgeführt werden soll. Mein problem ist, das mein Projekt aus nur einer .dll besteht. Also kann ich den Timer nicht verwenden. :( Wie fange ich das also an? MfG freak |
Re: Funktion regelmäßig ausführen lassen, aber wie?
Zitat:
Ebenso verhaelt es sich mit den fixen Zeiten. Greetz alcaeus |
Re: Funktion regelmäßig ausführen lassen, aber wie?
kann man nicht trotzdem den timer nehmen?
oder einen thread starten wo ein timer drin ist? |
Re: Funktion regelmäßig ausführen lassen, aber wie?
Hallo,
Du könntest einen Thread laufen lassen, der zeitabhängig irgendwelche Funktionen aufruft oder was auch immer. Ein Timer ist aber in einer DLL durchaus verwendbar, vorausgesetzt du hast ein Fenster. grüße, daniel |
Re: Funktion regelmäßig ausführen lassen, aber wie?
Kann man ... Du musst nur n Datenmodul verwenden und die gehen auch in ner DLL :)
|
Re: Funktion regelmäßig ausführen lassen, aber wie?
Hi.
Du könntest es so versuchen:
Delphi-Quellcode:
Mit Sleep bzw. Sleep + Uhrzeit prüfen geht es bestimmt.
procedure Ausführen;
var Timer : TTimer; begin Timer := TTimer.Create(self); Timer.Interval := 10000; // 10 Sekunden Timer.Enabled := true; Timer.OnTimer := @MachWas; end; Etwas Pseudo-Code:
Code:
bzw.
while nichtabgebrochen do
begin Sleep(5000); MachWas(); end;
Code:
while nichtabgebrochen do
begin Sleep(5000); If Now() = 15:00 then MachWas(); end; |
Re: Funktion regelmäßig ausführen lassen, aber wie?
Zitat:
|
Re: Funktion regelmäßig ausführen lassen, aber wie?
Sleep legt aber das ganze Programm lahm, solange es ausgeführt wird (In deinem Beispiel dann 5 Sekunden)
|
Re: Funktion regelmäßig ausführen lassen, aber wie?
Hi.
Zitat:
[edit] Er schreibt im Pinzip eine Art Cron-Daemon. Der benutzt im Original auch Sleep, soweit ich weiß ;-) [/edit] |
Re: Funktion regelmäßig ausführen lassen, aber wie?
Zitat:
Ich gehe nur mal davon aus, dass er keine Form verwenden will, sonst würde er ja ohne weiteres nen Timer nehmen können :) Deswegen ja n Datenmodul, da es im Prinzip "unsichtbare" Forms sind... |
Alle Zeitangaben in WEZ +1. Es ist jetzt 04:48 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