Монитор активности пользователя c#
Требуется разработать утилиту для мониторинга активности пользователя:
1. Регистрация количества нажатий на клавиши клавиатуры (не путать с кейлоггером) в минуту. Учитывать и системные клавиши (insert, ctrl, esc и тп).
2. Регистрация количества кликов (обычных, дабл и средней кнопки) и прокруток колесом в минуту
3. Регистрация открытых приложений (раз в 10 секунд) по имени окна и запущенному процессу. В лог пишется время, имя процесса, имя главного окна, длительность непрерывной работы в приложении.
4. Публикация каждые N минут лога действий из пунктов выше в виде json в папку, указанную в конфиге утилиты. Json нужно будет согласовать до начала разработки.
Нефункциональные требования:
0. c#, .net 4.6
1. Обеспечить совместимость с Windows 7-10 x64, x86 rus, en
2. Можно использовать готовые open source библиотеки с лицензиями, допускающими распространение и изменение.
3. Окно приложения должно быть с наименованием Утилиты, а также «прятаться» в трей и вызываться по даблклику по иконке в трее.
4. для регистрации ошибок и сообщений использовать log4net или аналог.
5. Код должен быть сопрождаемым (комментарии в сложных случаях, code guidelines)
предоплата 30%