TimeLimiter

Автор: | 4 ноября, 2026
Поделиться...

Собственно это — ограничитель времени деток на ПК.

Задала мне жёнушка очередную задачку: ограничить время деток на ПК. Попробовал разные проекты. Как-то не так и не то. Нужно что-то простенькое и на халяву. А там всё больше слежка за тем что делается на ПК да ещё и за ежемесячные платежи. В итоге решил пойти на эксперимент: навайбкодить данное приложение. Что-то и получилось. Но, естественно, без ручных правок не обошлось.

ТЗ было до нельзя простенькое (ага, щас) — учитывать время в течении суток, по расписанию и общему разрешённому. С возможностью работать автономно и с дистанционным управлением.

За основу были взяты текущие вариации VB.NET 10 для локального ПО и WEB сервер на php.

Результат можно скачать бесплатно и использовать на любом числе ПК под Windows.

В планах:

  • добавить инсталятор
  • добавить сбор статистики чем заняты и сколько деточки
  • формирование профиля, для восстановления пароля
  • косметические правки
  • чего-то там ещё нафантазировала моя половинка

Собственно сама — Справка

При переходе по ссылке, нас встречает окно входа. Но.. вам совершенно не зачем регистрироваться чтобы использовать программу, достаточно скачать её по ссылке внизу и установить на нужном ПК.

После запуска программы, у вас появится новая иконка в трее:

В которой нужно открыть Конфигуратор кликнув на иконке правой кнопкой мыши:

После чего откроется такое окно:

На окне присутствуют чекбоксы почасового разрешения работы. Также есть вариант задать конкретные минуты часа кливнув на чекбоксе правой кнопкой мыши:

После чего у нас будет отображаться закрашенный чекбокс:

Ограничение общего времени говорит само за себя — сколько времени в сутки может быть запущен компьютер. Время считается пока компьютер включен, а точней пока запущена программа. Просто переместите ползунок на нужное значение:

Добавленное время — показывает/устанавливает общее добавленное время для сегодняшних суток.

Это не то же самое что вызывается через трей!

В трее мы добавляем время интервалами, а в конфигураторе отображается их сумма. Если мы дважды добавим по 30 минут:

То в конфигураторе отобразится 60 минут:

Стоит учесть такую деталь, что если у вас включена синхронизация с сервера, то все настройки, включая добавленное время, будут перезаписаны значениями с сервера!

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

Стоит учитывать, что добавленное время будет учитываться от минимально разрешенного: время в сутки и текущего интервала. Т.е. оно идёт бонусом к обоим ограничениям.

Сбор статистики не реализован. Вкладка пустая.

На вкладке Настройка указываются нужен ли вывод оверлея поверх экрана и что делать когда время истекло:

Единственное на что тут стоит обратить внимание, на поле Пароль. Этот пароль будет, впоследствии, запрашиваться для добавления времени и входа в конфигуратор.

Вот и добрались до самой ценной вкладки: Защита.

Автозапуск отвечает за то, чтобы запускать программу при запуске сеанса пользователя. Естественно для ребёнка должно быть включено:

Следующий блок отвечает за попытку закрыть программу. Так называемый минимальный способ защиты от хакерства:

Ещё для защиты данный блок:

Этот блок также относится к защите, можно ли просто открыть файл конфигурации и прочесть его глазками:

А следующий блок отвечает за паузу при старте программы. Т.е. с момента запуска отсчитывается данное время не ограничивая пользователя, чтобы админ мог добавить время или произвести настройки.

Вот и добрались до управления приложением:

Если включена галочка «Использовать сервер», то будет включена функция управления приложением с WEB-сервера

Код ПК — это то, что надо будет ввести в дашборде для регистрации управления данным ПК

Адрес подключения — собственно адрес самого WEB-сервера

Время опроса — как часто будем спрашивать у сервера текущие настройки, в том числе добавленное время. Не стоит ставить слишком маленькие значения: 60-120 вполне приемлемо, а то будет слишком часто лезть в интернет.

Проверить доступ к серверу — соответственно проверить правильность адреса доступа к серверу

Вернуть начальный адрес — возвращает адрес, установленный для разработки, т.е. мной. Это не обязательно будет текущий адрес работающего сервера. Надёжней взять адрес из браузера.

Собственно на этом основные функции программы описаны.

WEB сервер управления.

После регистрации Вам откроется пустой дашборд. В нём нужно добавить управляемый ПК.

Код ПК у нас был в настройках сервера в локальном приложении, по этому коду и будет синхронизация между WEB и компьютером. А описание придумываете сами.

После чего в дашборде появится ваш ПК:

Как видите, можно написать значения от балды и вам ничего за это не будет.

Код устройства и описание не редактируются — можно только удалить ПК соответствующей кнопкой.

Текущий бонус — общее добавленное время. Соответствует значению в конфигураторе.

Действия — добавить сколько-то бонусных минут. Соответствует вызову контекстного добавления времени в трее.

Статус конфигурации — проводилась ли первичная настройка для этого ПК.

И главная кнопка — Настроить. Это почти такой же конфигуратор, как в настольном приложении. Пройдёмся по блокам:

Почасовая настройка для дней недели. Но стоит учесть, что тут нет поминутной настройки внутри интервалов часа

Далее настройка общего времени в течении суток и общее число добавленных минут за сегодня.

Соответствующие настройки отображения оверлея и действия по истечении времени.

Первичный блок защиты.

Второй блок защиты и самое главное, тут корректный адрес подключения к серверу что нужно будет использовать в локальных настройках для первичного подключения к серверу.

Ну и конечно не забываем про кнопку «Сохранить изменения».

На этом всё.

Как я уже говорил ранее, вы можете использовать это совершенно бесплатно на 100500 своих компьютерах (если у вас есть столько детишек).


Поделиться...

Добавить комментарий