![]() |
|
Модераторы: Snowy, MetalFan, bems, Poseidon |
![]()
|
|
| gambit |
|
|||
![]() Эксперт ![]() ![]() ![]() Награды: 1 Профиль Группа: Комодератор Сообщений: 1359 Регистрация: 25.6.2006 Где: я? Репутация: нет Всего: 40 |
Как сдельть: при запуске прога проверяет дату, и если она стала более ранней(те ее перевели назад) то прога не запускается. Я понимаю что надо и текущей даты вычесть предыдущую, но тогда прога запускается только раз в день, а как это сделать с временем я не знаю, потому что с датой есть число 30.12.1899 от которого можно отталкиваться, а со временем не так.
|
|||
|
||||
| aktuba |
|
|||
![]() Смышленный ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1915 Регистрация: 24.4.2006 Где: Планета Земля Репутация: 7 Всего: 38 |
Это сообщение отредактировал(а) aktuba - 27.3.2007, 21:36 -------------------- ![]() |
|||
|
||||
| gambit |
|
|||
![]() Эксперт ![]() ![]() ![]() Награды: 1 Профиль Группа: Комодератор Сообщений: 1359 Регистрация: 25.6.2006 Где: я? Репутация: нет Всего: 40 |
aktuba, твой код не работает. Точнее он работает, но также как и мой вариант, он работает только если число поменялось. А если прогу запускают в этот же день то она не работает.
|
|||
|
||||
| aktuba |
|
|||
![]() Смышленный ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1915 Регистрация: 24.4.2006 Где: Планета Земля Репутация: 7 Всего: 38 |
Объясни подробнее, что тебе надо... Я например уже запутался... Тебе надо, чтобы прога не работала, если дату перевели назад или если время перевели назад? -------------------- ![]() |
|||
|
||||
| Snowy |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 11363 Регистрация: 13.10.2004 Где: Питер Репутация: 31 Всего: 484 |
|
|||
|
||||
| gambit |
|
|||
![]() Эксперт ![]() ![]() ![]() Награды: 1 Профиль Группа: Комодератор Сообщений: 1359 Регистрация: 25.6.2006 Где: я? Репутация: нет Всего: 40 |
Snowy, сейчас нет под рукой delphi поэтому твой варианот пока не пробовал.
aktuba, моя прога работает с документами, и во многие вставляет текущую дату. А я не хочу чтоб была возможность добавлять документы старыми датами(те фальшивые документы). Поэтому надо чтоб работало с датами, но если работать только с датами(без времени), то получается, что при выключении прога запоминает текущую дату. И при запуске проверяет ее с новой датой, но если прога запущена в этот же день то пулучается что
В итоге result =0 и прога не запускается. |
|||
|
||||
| aktuba |
|
|||
![]() Смышленный ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1915 Регистрация: 24.4.2006 Где: Планета Земля Репутация: 7 Всего: 38 |
-------------------- ![]() |
|||
|
||||
| gambit |
|
|||
![]() Эксперт ![]() ![]() ![]() Награды: 1 Профиль Группа: Комодератор Сообщений: 1359 Регистрация: 25.6.2006 Где: я? Репутация: нет Всего: 40 |
Snowy, твой вариант идеален, только объясни откуда берется реальное время, если системное переставлено.
Добавлено через 12 минут и 44 секунды Сегодня 29 прога запускается, ставлю 28 прога запускается, и только если я ставлю 27 он пишет что дату переставили. |
|||
|
||||
| Snowy |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 11363 Регистрация: 13.10.2004 Где: Питер Репутация: 31 Всего: 484 |
Вариант срабатывает, если компьютер на ночь выключался.
Если нет, то возможно отставание. Реальная дата вычисляется по дате модификации системных файлов. Если на компьютере не работали, то они не модифицируются. Если немного поработать, то задержка ликвидируется. Звиняйте - более надёжный способ только синхронизация по сети. |
|||
|
||||
| gambit |
|
|||
![]() Эксперт ![]() ![]() ![]() Награды: 1 Профиль Группа: Комодератор Сообщений: 1359 Регистрация: 25.6.2006 Где: я? Репутация: нет Всего: 40 |
||||
|
||||
| Alexeis |
|
|||
![]() Амеба Профиль Группа: Админ Сообщений: 11743 Регистрация: 12.10.2005 Где: Зеленоград Репутация: 34 Всего: 459 |
Думаю можно даже обойтись без поиска а проверить дату изменения одного файлов реестра. Реестр всегда меняется от запуска к запуску.
-------------------- Vit вечная память. Обсуждение действий администрации форума производятся только в этом форуме гениальность идеи состоит в том, что ее невозможно придумать |
|||
|
||||
| Snowy |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 11363 Регистрация: 13.10.2004 Где: Питер Репутация: 31 Всего: 484 |
Реестр меняется постоянно. И при переводе даты, мы получим то же значение. А нам нужно реальное. Ибо, если мы переведём дату, то в ту же секунду реестр модифицируется и будет показывать уже переведённую... Можно конечно ограничить набор поиска - сканить только логи. Но лучше просканить всё - это много времени не займёт |
|||
|
||||
![]()
|
| Правила форума "Delphi: Для новичков" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Delphi: Для новичков | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |