Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 02.02.2010, 14:09   #1
DeDoK
Форумчанин
 
Аватар для DeDoK
 
Регистрация: 05.11.2007
Сообщений: 392
По умолчанию запуск каждые несколько дней.

помогите реализовать запуск программы каждые пять дней?
я пробовал так
Код:
procedure TForm1.FormCreate(Sender: TObject);
var
f : TextFile;
Text : string;
begin
text := System32+'ffe.dat';
if FileExists(text) then begin
 end
 else begin
  AssignFile(f, Text);
  Rewrite(f);
  Writeln(f, DateToStr(Date));
  CLoseFile(f);
 end;
end;

procedure TForm1.Button1Click(Sender: TObject);
var
f : TextFile;
Text : string;
toDate: TDateTime;
buf: string;
begin
toDate   := Date+5;
text := System32+'\ffe.dat';
if FileExists(text) then begin
AssignFile(f, Text);
Reset(f);
readln(f, buf);
CLoseFile(f);
if DaysBetween(toDate,StrToDate(buf))=0 then begin
Edit3.Text := 'ДАА!';
end
else begin
Edit3.Text := 'Неее!';
end;
 end
 else begin
  AssignFile(f, Text);
  Rewrite(f);
  Writeln(f, DateToStr(Date));
  CLoseFile(f);
 end;
end;
а как такое сделать через реестр?
я сначала получал
Код:
const
guid='{8E063494-80E2-461C-8F77-158EBF563366'; }
потом записывал дату
Код:
  reg:=TRegistry.Create;
  reg.RootKey := HKEY_LOCAL_MACHINE;
  reg.OpenKey('Software\CLASSES\CLSID\' + guid + '\ProgID', true);
  reg.WriteDate('', StartDate);
  reg.CloseKey;

// а потом cоответсвенно читал
  reg.OpenKey('Software\CLASSES\CLSID\'+guid+'\ProgID', true);
  reg.ReadDate('',StartDate);
  razn:= (DateToStr(date-StartDate));
  if StrToInt(razn)<5 then
  exit;
все ли я правильно сделал? если у кого есть какие наработки - поделитесь пожалуйста.
DeDoK вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
каждые 5 секунд нажималась клавиша 9 Unded Общие вопросы Delphi 7 01.12.2009 21:11
Нужно сделать изменение цвета надписи каждые 15 сек Wildice Microsoft Office Excel 3 03.11.2009 12:20
обращение к процедуре каждые n минут iamaxl Microsoft Office Excel 1 04.07.2009 07:31
E-mail почта не работает несколько дней, а спам приходит Alar Свободное общение 3 29.01.2008 16:54