Einzelnen Beitrag anzeigen

Benutzerbild von toms
toms
(CodeLib-Manager)

Registriert seit: 10. Jun 2002
4.648 Beiträge
 
Delphi XE Professional
 
#7

Re: Wie kann ich etwas um eine bestimmte Uhrzeit ausführen?

  Alt 12. Jan 2009, 18:30
Alternative zu einem TTimer: TimeSetEvent von MMSystem.

Überlasse ich dem Leser: TimerID und Msg geschickt setzen...

Delphi-Quellcode:
  private
      FTimerID: Integer;
  end;

var
  Form1: TForm1;

implementation

{$R *.dfm}

uses
  MMSystem;

procedure timeSetEventCallBack(TimerID, Msg, dwUser, dw1, dw2: Cardinal); pascal;
begin
  Form1.Caption := 'Alarm!';
end;

procedure TForm1.Button1Click(Sender: TObject);
begin
  // In 3 Sek die CallBack Procedure aufrufen
  FTimerID := TimeSetEvent(3000, 1000, @timeSetEventCallBack, 0, TIME_ONESHOT);
end;

procedure TForm1.FormDestroy(Sender: TObject);
begin
 if FTimerID <> 0 then
   TimeKillEvent(FTimerID);
end;
Thomas
  Mit Zitat antworten Zitat