maison
Top.Mail.Ru Yandeks.Metrika
Forum: "Pour minable";
Archive actuelle: 2002.04.01;
Télécharger: [xml.tar.bz2];

vers le bas

La durée de vie du programme. Trouver des branches similaires


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

La question n'est pas exactement Delphi. J'ai rencontré un programme. Vous l'installez et au démarrage, il indique à chaque fois combien de jours il reste avant la fin de son utilisation. Et jours 30, jusqu'à ce que vous vous inscrivez. J'ai trouvé cette idée intéressante. Comment tout cela peut être fait et bien sûr à Delphi. Mais il y a une particularité. Le programme ne peut pas être exécuté, et il compte néanmoins les jours. Toutes les manipulations avec le transfert du temps ne passent pas - elle compte quand même les jours. Je n’ai pas allumé l’ordinateur 2 pendant un jour, puis je l’ai allumé; lors de son chargement dans le BIOS, je l’ai temporairement modifié à l’arrière - il compte quand même les jours. J'espère que la question est claire. Quelqu'un peut-il avoir des pensées?



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()



Pages: 1 branche entière

Forum: "Pour minable";
Archive actuelle: 2002.04.01;
Télécharger: [xml.tar.bz2];

à l'étage









Mémoire: 0.58 MB
Heure: 0.045 c
1-127
Pulvérisateur
2002-03-21 13:28
2002.04.01
Ressources de déchets


3-28
volodya_
2002-03-06 18:01
2002.04.01
QRport


6-273
eblade
2002-01-16 22:18
2002.04.01
TClientSocket et OnConnect Override


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


1-164
Shadow77
2002-03-22 09:16
2002.04.01
Langue actuelle de Windows





afrikaans albanais Arabic arménien azerbaïdjanais basque Biélorusse Bulgare catalan Chinois simplifié) Chinois (traditionnel) croate Tchèque Danois Néerlandais English estonien Filipino Finlandais Français
galicien géorgien Allemand Grecque Créole haïtien hébreu Hindi Hongrois Islandais Indonesian irlandais Italien japonais Coréen letton lituanien macédonien Malay maltais Norvégien
persan Polonais Portugais roumain Russe serbe Slovaque Slovène Espagnol Swahili Suédois Thai turc ukrainien Urdu vietnamien gallois yiddish bengali bosniaque
Cebuano espéranto gujarati Hause hmong Igbo Javanais Kannada Khmer lao latin maori Marathi mongol népalais punjabi somali tamil telugu yoruba
zoulou
Английский Français Allemand Italien Португальский Русский Espagnol