Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Общие вопросы по .NET и C# > контролировать количество запусков


Автор: Artiom 6.9.2005, 16:16
Пишу простую программку, хочу чтобы при запуске она проверяла, запускалась ли она сегодня. и если уже запускалась, то ничего не делала, прекращала работу.
можно, конечно писать какой-то признак в реестр или файл, но может есть способ получше?

Автор: Denn 6.9.2005, 16:21
Мне кажется это самый действенный способ. Хотя можно поиграться с объектами ядра. Попробовать создавать и оставлять в памяти. Но это неэффективно и не знаю, есть ли в .NET соотв. функции.

Автор: Mad 6.9.2005, 16:26
Artiom
не знаю сработает или нет (надо проверить), но можно менять время создания этого файла
и допустим в часах или минутах или сек выставлять кол-во запусков

Автор: mr.DUDA 7.9.2005, 16:10
Можно ещё например при создании инсталлятора брать текущее время и дату, и записывать в ресурсы, а при запуске приложения - брать DateTime.Now и сравнивать промежуток времени между ним и полученным из ресурсов. Конечно, это сработает только в случае регулярно обновляемого shareware-дистрибутива, и придётся на download-сайте проверять, скачивали ли с него дистрибутив люди с таким IP.

З.Ы. правильные способы защитить программу "от угона" можно получить, посоветовавшись с людьми из раздела по ASM.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)