Delphi уроки: Учимся ставить ограничения

Опубиковано: 20.08.2008 г., автор: , просмотров: 33319

Delphi уроки. Временное ограничение на работу программы.

В этом уроке я покажу вам 2 способа поставить временное ограничение на работу программы.

 

Способ №1 Более интересный.

Первое что нам нужно сделать это кинуть на форму 2 компонента label с закладки Standart и один компонент timer с закладки system.
Объявляем переменные: для реализации данного способа нам понадобиться две глобальные переменные:

1) Opentime
2) Closetime тип у них будет tDateTime

В общем если кто не понял то после ключевого слова var пишем вот такую строчку:
closetime, opentime: tdatetime; сразу скажу что если вы хотите чтобы информационная безопасность фирмы или вашей программы была на высоте, данный способ придется в разы усложнить, здесь показан лишь простой пример...

Идем дальше, теперь создаем обработчик событий на форме OnCreate - для этого просто кликаем на форме 2 раза
между begin end пишем следующий код:

opentime:= time; //Функция time выдает нам время в данный момент
closetime:= opentime+strtotime('00:00:30');
//Здесь мы добавляем к времени старта нужное время.
//В данном случае - в формате чч:мм:сс

label1.Caption:=timetostr(opentime);

С формой разобрались, переходим к таймеру также создаем обработчик событий на нем OnTime
Между begin end; пишем:

if time > closetime then //Если текущее время > времени окончания //программы то
begin
showmessage('Время работы программы истекло ! '); //Показываем //сообщение
close; //закрываем программу
end;
Label2.Caption:=timetostr(opentime-closetime); // иначе показываем время //до завершения программы

Вот в принципе и все, осталось только выставить true в свойстве Enabled у таймера.

 

Способ №2 Более простой.

Кидаем на форму компонент timer с закладки system. Свойство Enabled выставляем на true. Свойство Interval ставим равное 30000 (через 30 сек программа закроется).
Создаем обработчик событий Ontime в нем прописываем следующий код

showmessage('Время работы программы истекло ! ');
close;

Вот и все!

P.S. Не забываем подписываться на бесплатную мультимедийную рассылку.
Форма для подписки расположена с права и с лева.



Похожие материалы

Последние из рубрики

directx 03 Feb 2012 в 00:00 #
спасиба какраз нада била советую 1 способом
GSerg2011 03 Dec 2011 в 00:00 #
Вот в этом моменте
Label2.Caption:=timetostr(opentime-closetime); // иначе показываем время //
лучше былобы отнимать текущее время от времени закрытия
вот так
Label2.Caption:=timetostr(closetime-time); // иначе показываем время //
Дима 06 Aug 2011 в 00:00 #
Вообще есть прога для борьбы с триал прогами она переводит системное время(внутренно)при этом время на компе не меняется так же эта прога контролирует браузеры и не дает программе возможности "посмотреть" время в нэте.Все ,что нужно для ограничения триал проги это
1.Узнаем время в нэте
2.А дальше работают часы нашей проги она и считает ск ост вот и все такой вариан сложнее
Delphi 28 Feb 2011 в 00:00 #
какое событие можно применить что типа форма стоит без
каких либо действий, только поэтому действию событие начинает действовать.
Сергей 31 Dec 2010 в 00:00 #
А если например нужно, чтобы программа работала строго не более 2ч в сутки? А на следующий день снова 2ч и всё. Как это можно сделать?

ОтменитьДобавить комментарий