Поиск  Пользователи  Правила 
Закрыть
Логин:
Пароль:
Забыли свой пароль?
Войти
 
Страницы: 1
RSS
синхронизация программы на delphi
 
люди помогите, как написать программу на delphi, чтоб она синхронизировалась с системной датой и активировалась например через неделю(по системному календарю)?
 
Язык написания - не важен. Программу, как минимум, кто-то должен регулярно запускать чтобы она "синхронизировалась" и "активировалась".

Если Вы имеете возможность записать в системе задание для планировщика - то синхронизация с системной датой Вам уже не нужна: просто указываете планировщику что эту программу надо запустить через неделю. :)
 
Цитата
Andrey Y. Ostanovsky пишет:
Язык написания - не важен. Программу, как минимум, кто-то должен регулярно запускать чтобы она "синхронизировалась" и "активировалась".

ну можно прописать прогу чтоб она висела в автозагрузке!это же проще чем, прописовать на синхронизацию с планировщиком!
 
Код
procedure AddToAutostart;
var
  reg: TRegistry;
begin
  reg := TRegistry.Create;
  reg.RootKey := HKEY_LOCAL_MACHINE;
  reg.LazyWrite := false;
  try
    if reg.OpenKey('Software\Microsoft\Windows\CurrentVersion\Run', false)
    then
      reg.WriteString('MyProgram', Application.ExeName);
  finally
    reg.CloseKey;
    reg.Free;
  end;
end;

в uses добавить Registry. Процедура добавляет программу в автозагрузку. Для проверки времени - повесить TTimer с интервалом 1000. Хотя ИМХО, лучше это через системный планировщик реализовать...
 
просто например у меня планировщик не хочет вообще ни чего добавлять т.к. не установлен пароль на учетку!поэтому и надо чтоб она синхронизировалась с системными часами!
 
Вообще, способов реализации есть множество. Например:

1. Через системный планировщик (ИМХО наиболее предпочтительный, т.к. в памяти не висит никаких лишних процессов).
2. Можно написать свой сервис. Плюс: не требует локального входа. Минус: лишний процесс в памяти.
3. Просто программа в автозагрузке. Плюс: написать проще всего :) Минусы: Необходимо выполнить локальный вход в систему для запуска программы; лишний процесс в памяти.

Цитата
просто например у меня планировщик не хочет вообще ни чего добавлять т.к. не установлен пароль на учетку!
Значит нужно создать отдельного пользователя, наделенного необходимыми правами и выполнять задание от его имени.
 
вот с этим и работаем!теперь такой нубовский вопрос если установлен зверь(т.е. работа под админом)и я делаю второго пользака, при загрузке будет показан второй пользак или будет виден только админ?
Страницы: 1
Читают тему