Программа ограничивает доступ к компьютеру по времени.
Сколько не говори ребенку "Пора выключать, ты уже долго играешь" - бесполезно, в ответ "Ну еще минутку...".
Лично мне это надоело, и я сделал для себя простую утилиту, которая без
предупреждения, по истечении времени, просто закрывает сеанс
пользователя, выкидывая в меню регистрации на системе. Включайся хоть
десятки раз - за сутки можно работать только отведенное время.
Берегите глаза детей и наши с вами нервы.
Конечно, для продвинутого ребенка, эти ухищрения - просто пшик, но для начала, не плохо.
Программа рассчитана на систему на базе NT, поскольку на Win9x парольный вход - одно название.
Инсталляция и настройка.
1.Создадим в системе пользователя для себя и каждого малыша, на свой логин, разумеется, ставим пароль.
2.От своего имени запускаем инсталляцию (для запуска инсталляции требуются привилегии администратора).
В процессе инсталляции произойдет запись в директорию Windows файла
sdtime.exe, TickShow.exe и двух библиотек управления. Файл
configTime.exe запишется в выбранную в процессе инсталляции директорию.
Ярлык запуска конфигурации программы поместиться в персональную группу
пользователя, запустившего инсталляцию. Все настройки хранятся в
реестре Windows (описание настроек приведено ниже).
В реестр будет прописан автоматический запуск модуля sdtime.exe для
ВСЕХ пользователей системы, поэтому позаботьтесь о конфигурировании не
только "детских" рабочих мест, но и своего.
Операцию предварительного конфигурирования будет предложено произвести сразу же по окончании инсталляции программы.
Параметры раздела:
EnableLog - вести логирование операций - а вот интересно, когда
включался, как долго работал и главное - кто (или под чьим именем).
StartSec - Время до запуска основного таймера - мало ли что нужно нам
сделать, а то выключиться так и не включившись. (по умолчанию 30 секунд)
TimerDefault - время до выключения - оно самое, отведенное для всеобщего баловства.
EnableDefault - контролируем ли по умолчанию - прямо таки, всех новых пользователей и контролировать?
ShowTiket - показывать ли таймер отсчета?
TimeWork - будем ли мы ограничивать суточное время в которое можно работать.
TimeBegin и TimeEnd - собственно начало и конец отведенного времени на работу.
Теперь, при входе пользователя, будет запускаться и наш "крутой"
модуль, который создаст базу данных своей работы в "Documents and
SettingsИмяПользователя" в которую заносит дату запуска и время до
выключения.
С интервалом в одну минуту база будет обновляться и достигнув отметки в "ноль" - игра закончена :).
Отсчет будет записываться в журнал, если EnableLog=1.
В разделах пользователей используются параметры:
Run - контролируем ли для данного пользователя.
Timer - Время до выключения для данного пользователя.
TimeWork - будем ли мы ограничивать суточное время, для данного пользователя, в которое можно работать.
TimeBegin и TimeEnd - собственно начало и конец отведенного времени на работу данного пользователя.
Параметры типа да/нет задаются величиной 1-да / 0-нет, временные
параметры задаются в минутах, например "Power=70" -> 70 минут, за
исключением StartSec - он в секундах.
Во всех разделах присутствует параметр "Sign" - подпись, контролирующая
корректность имеющихся в секции данных. При запуске модуля
конфигурирования, проверяется ее соответствие параметрам секции, и в
случае некорректности выдается предупреждение. Данное предупреждение
может косвенно свидетельствовать о РУЧНОЙ корректировке параметров
программы.