Всем Здраствуйте! Интересует как можно сделать следующее: есть кнопка, по нажатию которой делается то-то........... . Следующее её нажатие, а вернее осуществление процедуры, которую она выполняет возможна будет только, допустим, через час, при этом в независимости была ли за это время закрыта программа или нет... Есть мысли насчет обращения к системному времени, но кажется бестолковым(... Вообщем прошу вашего совета
А помоему это самый нормальный вариант как раз. Нажали на кнопку, получили системное время и сохранили его. При следующем открытии программы снова получаем системное время и вычитаем из него ранее сохраненное. Если результат вышел больше часа, то делаем кнопку доступной.
Пиши в файл\реестр время запуска процедуры, перед запуском проверяй прошло ли нужное время после запуска или нет Это как самый простой вариант.
Если так поставить вопрос то можно и файле/реестре/где угодно на локальной машине изменить значения и кнопка станет доступной опять, можно сохранять время нажатие на серваке, и там уже выдавать разрешения, а на серваке лучше запрашивать время у серверов времени. Сервак предварительно пинговать/трассировать дабы выявит факт подлого если что, но все это легко ломается если у человека есть немного скила в реверсинге.
А что тут подробнее отправляеш запрос, на любой сервер времени парсиш ответ, и сравниваеш. Есть вариант по проще, пиши не время нажатия а время следующего запуска. 99% юзеров время вперед отматывать не додумаются. еще вариант считай такты проца но тогда после перезагрузки машины нажимаьтся кнопка будет или не будет (зависимо от условия)