Можно в таймере (тогда приложение толжно быть всегда активно), а в таймере сверять дату и время с нужными тебе. Есть еще два способа: записать программу в автозагрузку, и при загрузке, если дата не верна, выходить из программы, если же верна - выдавать сообщение... Или же писать свою службу, но на делфи это довольно сложновато...
Пример проверки даты вот:
Код:
var
Data: TDate;
begin
Data := Now;
if(Date = Date) then
ShowMessage('Сегодня ' + DateToStr(Now) + ', поэтому вывелось это сообщение.')
else
Close;