Бюджет 500 р.
Техзадание.
Нужно доработать имеющуюся утилиту (или написать новую), которая в запрограммированное время включает мерцание экрана монитора (смена чёрного фона на белый) с заданной частотой и периодичностью повторения (размер имеющейся утилиты 54КБ).
Программные требования:
Только для PC, Windows (все версии) 32/64, Mac
Дизайн:
Самый простецкий наличие необходимых кнопок для настройки и старта утилиты.
После запуска утилиты должно открываться окно с настройками. В окне должны быть следующие надписи:
1. «Время первого старта (часы/минуты)». Далее по строке окно для ввода времени «часы : минуты» в формате 24:00 часов. Т.е. наличие функции отложенного запуска -запуск по заранее установленному времени.
2. «Таймер работы (часы/минуты)» далее по строке окно для ввода времени «часы/минуты» в формате 24:00 часов время, через которое утилита должна отключиться. «Период срабатывания (мин.)». Далее по строке окно для ввода времени в минутах два знака от 1 до 60 минут.
3. «Длительность сигнала (сек.)». Далее по строке окно для ввода времени в секундах два знака от 1 до 60 секунд.
4. «Частота сигнала (1/с)». Далее по строке окно для ввода значения частоты три знака от 1 до 100.
5. Кнопка «Старт».
7. Кнопка «Стоп».
8. Кнопка «Выход».
Должна быть предусмотрена возможность менять числовые значения в соответствующих окнах.
Описание работы утилиты:
При запуске открывается окно с настройками, в котором должны быть предустановленны следующие параметры:
«Время первого старта» 00:00
«Таймер работы (часы/минуты)» 07:00
«Период срабатывания» 20 минут
«Длительность сигнала (сек.)» 3 сек
«Частота сигнала (1/с)» 1/20, т.е. в окошке число «20».
После задания необходимых параметров в настройках при нажатии на кнопку «Старт» должна запуститься работа утилиты и открыться окно во весь экран монитора с чёрным цветом. При этом на экране не должно быть видно никаких панелей и рамок.
Только одна надпись в верхнем левом углу монитора 12-м шрифтом Times New Roman
«идёт работа программы».
Через минуту должно произойти затемнение экрана. В запрограммированное время «Время первого старта» утилита должна отключить затемнение экрана и через 5 секунд запустить функцию мерцания (смена чёрного фона на белый) с заданной частотой и в течении установленной длительности «Длительность сигнала (сек.)». После прекращения мерцания монитора утилита опять должна включить затемнение экрана. И так каждый раз по установленному циклу.
После истечения времени, установленного на таймере, утилита должна отключиться закрыть все окна утилиты, из диспетчера задач утилита тоже должна исчезнуть. При этом затемнение экрана не должно отключаться.
Преждевременное отключение утилиты пользователем:
- снятие затемнённого экрана во время работы утилиты нажатием любой клавиши на клавиатуре или движением мыши, или тачпадом. При этом должен появиться только экран с чёрным фоном и надписью: «идёт работа программы».
- при нажатии клавиши «Esc» закрывается окно с чёрным фоном, остаётся только окно с настройками.
- нажатие на кнопку «Стоп» останавливает работу утилиты. При этом окно с настройками не закрывается. После этого должно быть возможно поменять параметры в окне и снова запустить утилиту с новыми параметрами, нажав на кнопку «старт».
При нажатии на кнопку «Выход»:
- останавливается выполнение утилиты (равносильно кнопке «стоп»);
- происходит выход из утилиты (закрываются все окна утилиты, из диспетчера задач утилита тоже должна исчезнуть).
Для смены надписи пользователем «идёт работа программы» должен быть отдельный файл, в котором можно было бы менять текст без ограничения его длины.
Опубликован 29.04.2016 в 21:03 Последнее изменение: 30.04.2016 в 18:49
Заказ находится в архиве