Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Потрепаться";
Текущий архив: 2002.04.01;
Скачать: [xml.tar.bz2];

Вниз

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

 
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 вся ветка

Форум: "Потрепаться";
Текущий архив: 2002.04.01;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.46 MB
Время: 0.004 c
7-324
Nomad
2001-12-29 15:14
2002.04.01
Как в NT-ях разрешить программе редактировать реестр текущего пользователя?


3-71
Alexsys
2002-03-08 06:30
2002.04.01
Как загрузить отчет из текстушки в Qreport?


7-322
Kievsash
2001-12-29 04:13
2002.04.01
Подскажите как получить список процессов в системе Вин98


4-352
Relict
2002-02-01 11:14
2002.04.01
добавление своей строки в системный трей


3-35
Nina
2002-03-07 07:52
2002.04.01
Query





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский