Вниз
Скачать: CL | DM;

Время жизни программы.   Найти похожие ветки 

← →
Igor E. Timofeev   (2002-02-19 03:24) [0]

Вопрос не совсем по Дельфи. Встретилась мне одна программка. Устанавливаешь ее и при запуске она каждый раз выдает сколько дне осталось до конца ее использования. А дней 30, пока не зарегистрируешь. Мне эта идея показалась интересной. Как все это можно сделать и конечно на Дельфи. Но есть особенность. Программу можно и не запускать, а дни она всеравно отсчитывает. Все манипуляции с переводом времени не проходять - дни она всеравно отсчитывает. Не включал компьютер 2 дня, потом включил, при загрузке в биосе поменял врямя назад - дни она всеравно отсчитывает. Надеюсь вопрос изложил понятно. Может у кого есть какие соображения?


← →
Dima-k17 ©   (2002-02-19 10:20) [1]

А когда ты не включал компьютер 2 дня, она что, все равно писала: "осталось 18 дней, пожалуйста зарегестрируйте вашу копию"?


← →
VuDZ ©   (2002-02-19 12:41) [2]

ацтойная за"shit"a - сноситься от 3 до 30 мин. самые извращённые - когда проверка времени идёт в других библиотеках - тогда по сложнее, как в intel vtune...
Забей на этой мысле, лучше если делать софт защищённым - нормальную процедуру регистрации


> Не включал компьютер 2 дня, потом включил, при загрузке
> в биосе поменял врямя назад - дни она всеравно отсчитывает.
>

этого не может быть, потому что не может быть. Времё берётся несколькими методами:
1. GetSystemTime() и др. ф-ии API
2. проверяется время создания какого-ньть системного файла или дата последнего доступа к нему - pagefile.sys, для примера
3. сверка часов с инетом...
если стоит нормальный firewall, то 3 метод отпадает...
следовательно, винда не имеет точной информации, а верит бивису

PS попоже может допишу - похмел-с... праздник начался :>


← →
Yaro ©   (2002-02-19 12:51) [3]

Есть еще один вариант - программа записывает где-то в "котором часу" стала работать, а потом, если дата меньше, чем запись в файле, то выводит сообщение типа "Верни все на место!" А после возврата идет относительный отсчет.

P/S: В принципе идея не плохая


← →
VuDZ ©   (2002-02-19 13:04) [4]


> то выводит сообщение типа "Верни все на место!" А после
> возврата идет относительный отсчет.

а зачем? можно просто увеличить число использованных дней :>


← →
Набережных С.   (2002-02-19 17:03) [5]


> этого не может быть, потому что не может быть. Времё берётся
> несколькими методами:


Вероятно, считает по GetTickCount.


← →
VuDZ ©   (2002-02-19 17:05) [6]

ну и на фига время от старта компа?

GetTickCount
The GetTickCount function retrieves the number of milliseconds that have elapsed since the system was started

:>


← →
Milz ©   (2002-02-19 17:06) [7]

Есть же счётчик сколько винда работает и он не зависит от даты.


← →
Набережных С.   (2002-02-19 17:08) [8]

>Модератор

Не понял и поторопился. Удалите, пожалуйста.


← →
VuDZ ©   (2002-02-19 17:50) [9]

>Milz - это и есть GetTickCount()



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.47 MB
Время: 0.011 c
3-38
zje
2002-03-06 17:23
2002.04.01
MSSQL и ADOQuery с параметром типа TDateTime


1-190
oomneeq
2002-03-19 20:44
2002.04.01
Ocвобождение памяти приложением


6-275
Satrap
2002-01-18 16:04
2002.04.01
Обработка искл. ситуаций в сокетах


4-362
ctapik-net
2002-01-29 18:45
2002.04.01
Доступ к компу имея логин и пароль.


7-329
Gelios
2002-01-02 08:41
2002.04.01
Подскажите плз, В чем причина того, что при создании дистрибутива, программа совершенно не реагирует




   Наверх