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

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

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

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 08.04.2009, 16:25   #1
SKS
Форумчанин
 
Аватар для SKS
 
Регистрация: 05.01.2009
Сообщений: 242
По умолчанию Запуск программы по дате.

Я написал программу, теперь мне надо чтобы она запустилась к примеру числа 1 мая 2009г. как так сделать? Уточню - это не вредоносная прога, не вирус!!!
Заранее благодарю!!!
SKS вне форума Ответить с цитированием
Старый 08.04.2009, 16:29   #2
maladoy
delphi-ст!
Форумчанин
 
Аватар для maladoy
 
Регистрация: 02.01.2009
Сообщений: 825
По умолчанию

в FormCreate считываешь значение Now и если он 1 мая 2009 то продолжаешь работу а если нет - закрываешь ! Вешай ее в автозагрузку!
вступлю в команду разработчиков ПО на Delphi
maladoy вне форума Ответить с цитированием
Старый 08.04.2009, 18:09   #3
SKS
Форумчанин
 
Аватар для SKS
 
Регистрация: 05.01.2009
Сообщений: 242
По умолчанию

друг! можешь расписать данную строчку?!
SKS вне форума Ответить с цитированием
Старый 08.04.2009, 18:24   #4
Terran
Участник клуба
 
Аватар для Terran
 
Регистрация: 28.11.2007
Сообщений: 1,521
По умолчанию

Можете сделать так:
Код:
Procedure TForm1.FormCreate(Sender: TObject);
Begin
If DateToStr(Now) > '01.05.2009' Then
Begin
Halt;
End;
End;
Всегда рад помочь!
Terran вне форума Ответить с цитированием
Старый 08.04.2009, 20:12   #5
Ntlegend
Форумчанин
 
Аватар для Ntlegend
 
Регистрация: 12.05.2007
Сообщений: 373
По умолчанию

если нада чтобы программа запускалась первого числа каждого месяца то предлагаю сделать так.. в *.dpr файле сделать от такие изменения..

Код:
program Project1;

uses
  Windows, SysUtils, Forms,
  Unit1 in 'Unit1.pas' {Form1};

{$R *.res}

var s:string;
begin
  s:=Copy(DateToStr(Date), 1, pos('.', DateToStr(Date)));
  if s='1'
   then begin    Application.Initialize;
    Application.CreateForm(TForm1, Form1);
    Application.Run;
   end;
end.
Перемен! - требуют наши сердца. Перемен! - требуют наши глаза.
В нашем смехе и в наших слезах, И в пульсации вен:
"Перемен!Мы ждем перемен!"
Ntlegend вне форума Ответить с цитированием
Старый 09.04.2009, 12:06   #6
aesoem
Форумчанин
 
Регистрация: 24.12.2007
Сообщений: 288
По умолчанию

Поддерживаю Terran, самы легкий способ... только лучше мне кажется использовать "Close;"

Последний раз редактировалось aesoem; 09.04.2009 в 12:11.
aesoem вне форума Ответить с цитированием
Старый 09.04.2009, 12:27   #7
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

А мне кажется нужно просто шедулер настроить, поставив туде задание запустить прогу в Ытцать часов Атцать минут.
Это можно сделать командой консоли At
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 09.04.2009, 12:33   #8
Ntlegend
Форумчанин
 
Аватар для Ntlegend
 
Регистрация: 12.05.2007
Сообщений: 373
По умолчанию

лёгкий не значит рацыональный.. зачем иницыализировать формы делать там еще чтото (что процедуры считывания параметров или еще какие нить которые иногда бывають перед иницыализацыей формы..) ежели можна сразу же проверить..а делать проверку на конкретную дату мне кажется не рацыональным.. потому что дара пройдёт.. приложение можна удалять.. ну или перекомпилировать на новую дату..)
Перемен! - требуют наши сердца. Перемен! - требуют наши глаза.
В нашем смехе и в наших слезах, И в пульсации вен:
"Перемен!Мы ждем перемен!"
Ntlegend вне форума Ответить с цитированием
Старый 09.04.2009, 13:01   #9
soleil@mmc
SQL-коддинг
Участник клуба
 
Регистрация: 16.01.2009
Сообщений: 1,192
По умолчанию

читайте внимательно - вопрос не гасить прогу, а запускать!
имхо проще написать еще одну прогу, которая будет мониторить время и по достижении условия - пытаться запустить указанный ей ехе-шник

проще реализовать через самописный сервис
soleil@mmc вне форума Ответить с цитированием
Старый 09.04.2009, 13:02   #10
soleil@mmc
SQL-коддинг
Участник клуба
 
Регистрация: 16.01.2009
Сообщений: 1,192
По умолчанию

Цитата:
Сообщение от Ntlegend Посмотреть сообщение
лёгкий не значит рацыональный..
а кто по-твоему будет каждый раз кликать по ехе-шнику, чтобы его запустить?
soleil@mmc вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как в Delphi 7 сделать ограничение на использование программы по дате? SKS Общие вопросы Delphi 12 13.02.2011 20:26
Запуск программы Vladya Помощь студентам 4 17.11.2008 11:38
Запуск программы на выполнение из другой программы. ViNcHeStEr Паскаль, Turbo Pascal, PascalABC.NET 6 18.06.2008 14:33
Запуск файлов программы d_slava Помощь студентам 2 17.06.2008 11:22
Запуск программы Egych Общие вопросы Delphi 4 04.05.2007 09:46