дата из BIOS?

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
ArgoruS
Начинающий
Начинающий
 
Сообщения: 20
Зарегистрирован: 23.01.2002 (Ср) 17:36
Откуда: Russia

дата из BIOS?

Сообщение ArgoruS » 18.01.2005 (Вт) 15:00

Доброе время суток!
В программу надо постваить контроль за датой вплоть до которой ее можно запускать.Что-то типа
Код: Выделить всё
if TodayDate > СDate("22.11.05") then unload me

Можно, конечно, сверять время использую комманду Date, но она берет время из самой Wind'ы, а это легко можно поменять. Поэтому необходимо брать дату из BIOS. А вот как? - этого я не знаю.

P.S.
Также необходимо, чтобы это работало из под Win98, 2000, XP

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 18.01.2005 (Вт) 15:15

А думаешь, это не одно и то же? :)
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

RayShade
Scarmarked
Scarmarked
Аватара пользователя
 
Сообщения: 5511
Зарегистрирован: 02.12.2002 (Пн) 17:11
Откуда: Russia, Saint-Petersburg

Сообщение RayShade » 18.01.2005 (Вт) 15:15

Учи матчасть. В системе один таймер и значение у него одно и то же. Так что что из BIOS, что из Windows - все едино.
I don't understand. Sorry.

ArgoruS
Начинающий
Начинающий
 
Сообщения: 20
Зарегистрирован: 23.01.2002 (Ср) 17:36
Откуда: Russia

Сообщение ArgoruS » 20.01.2005 (Чт) 15:36

Блин, а тогда как дату-то смотреть? Другие проги ведь как-то игнорируют то, что ты в самом виндовсе дату проверял. Другими словами:
КАК НАДЕЖНО УЗНАТЬ ТЕКУЩУЮ ДАТУ (наиболее близкую к реальной)? А то как тогда ставить ограничение на запуск программы? :(

RayShade
Scarmarked
Scarmarked
Аватара пользователя
 
Сообщения: 5511
Зарегистрирован: 02.12.2002 (Пн) 17:11
Откуда: Russia, Saint-Petersburg

Сообщение RayShade » 20.01.2005 (Чт) 17:46

Через API. Поищи в MSDN функцию, которая это делает. И будет тебе дата, приближенная к реальности :)
I don't understand. Sorry.

VOS
Обычный пользователь
Обычный пользователь
Аватара пользователя
 
Сообщения: 72
Зарегистрирован: 04.11.2004 (Чт) 18:01
Откуда: СПб

Сообщение VOS » 20.01.2005 (Чт) 19:11

ArgoruS писал(а):Другие проги ведь как-то игнорируют то, что ты в самом виндовсе дату проверял


Для лучшей защиты можно записывать дату последнего запуска и самогрохаться (грохать винт юзера, пережигать монитор, etc.), если дата этого меньше...
- Папа, а правда, что форумы делают человека идиотом?
- Гыыы, лол, сынок!

KDima
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 759
Зарегистрирован: 14.07.2004 (Ср) 23:14
Откуда: СПб

Сообщение KDima » 25.02.2005 (Пт) 13:55

VOS писал(а):
ArgoruS писал(а):Другие проги ведь как-то игнорируют то, что ты в самом виндовсе дату проверял


Для лучшей защиты можно записывать дату последнего запуска и самогрохаться (грохать винт юзера, пережигать монитор, etc.), если дата этого меньше...


Хм...
Лузер запускает твою прогу, радуется, запускает TimeBack, она устанавливает перед запуском дату проги на дату создания ярлыка.
Твоя прога думает, что юзер работает с ней один день... :wink:

Вывод:
Нужно ограничить кол-во запусков на один день...
Хороший прогер не тот, кто всё знает, хороший прогер знает, где найти знание.

Последний раз редактировалось: Administrator (15.07.2004 (Вт) 00:01), всего редактировалось 999 раз(а)


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: AhrefsBot и гости: 7

    TopList