Задача: создать Телеграм бота под проект BigPay.eu (обмен-валют), каждый обмен через бота должен отображаться в истории обменов на сайте. Описание бота: Добавляется бот Пишется слово change выдаются доступные направления (показываются резервы ...
Запись действий пользователя (C#)
Разместите заказ на фриланс-бирже и предложения поступят уже через несколько минут.
Необходимо разработать приложение-логгер для записи действий пользователя и периодического снятия скриншотов.
- Приложение должно быть реализовано на C# (при необходимости использования оконных классов желательно использовать WinForms, а не WPF, т.к. планируется встраивание в уже существующий проект на WinForms).
- После запуска приложение должно постоянно находиться в памяти. Окна или иконки приложения не нужны. Приложение не должно выдавать никаких сообщений об ошибках - только писать их в текстовый лог при необходимости. Приложение не должно препятствовать завершению работы Windows. Приложение не должно сопротивляться закрытию своего процесса, а также не должно запускаться второй раз, если одна копия уже запущена.
- При запуске приложение должно прописать себя в автозагрузку, если ещё не прописано. По нажатию комбинации клавиш Ctrl + Alt + Shift + S программа должна убрать себя из автозагрузки и завершиться.
- Следить за появлением на экране новых окон, активацией окон, кликами в них (левые, правые, средние, скроллы колёсиком), нажатием клавиш клавиатуры (в том числе комбинации клавиш) и писать все экранные и клавиатурные события в файл лога в табличку в формате CSV. Каждая новая запись должна добавляться таким образом, чтобы при внезапном завершении программы все накопленные до этого момента записи остались в файле лога.
- Дата и время (до миллисекунд)
- Событие
LClick - левый клик;
RClick - правый клик;
MClick - средний клик;
ScrollUp - скролл вверх;
ScrollDown - скрол вниз;
Drag - перетаскивание (mouse down + mouse move + mouse up);
ClipboardCopy - копирование в буфер обмена;
ClipboardPaste, вставка из буфера обмена, нажатие комбинации клавиш, ввод текста с клавиатуры);
- Название приложения (процесса);
- Путь к приложению (процессу);
- Заголовок активного окна;
- Имя класса активного окна;
- Текст
- Для событий клавиатуры - завершенный ввод текста, после которого последовало не клавиатурное событие или нажатие системных клавиш кроме пробела. То есть надо записывать не каждую кнопку отдельно, а накапливать текст до другого клика или до нажатия Enter, Escape, стрелок и т.д.
- Для событий буфера обмена - содержимое буфера обмена
- Для кликов и других событий мыши - текст элемента управления под курсором, который можно добыть с помощью GetWindowText или подобными методами.
- Координаты мыши относительно верхнего-левого угла активного окна ([X, Y] для клика, [X1, Y1, X2, Y2] - для drag);
- Имя компьютера;
- Название рабочей группы / домена компьютера
- Имя пользователя компьютера;
- IP адрес (желательно основного адаптера);
- GUID скриншота активного окна.
В моменты активации новых окон, любых кликов по элементам управления, нажатия и отпускания кнопок мыши, начала и окончания печати текста или нажатия комбинации клавиш делать скриншот активного окна и сохранять его в формате png в подпапку Captured папки программы, имя файла должно быть случайным GUID, который записывается в соответствующее поле таблицы из п. 4.
Заявки фрилансеров
Похожие заказы
- $250Прикладное ПО3 заявкиЗакрыт5 лет назад
Для тестов, которые я создаю в программе iSpring QuizMaker 7.1.0 (ссылка на пробную версию программы есть ниже) нужно: выяснить, можно ли в созданный тест встроить JavaSrcipt, который будет предлагать ученику, проходящему тест, отправить результаты теста ...
Прикладное ПО1 исполнительЗавершен5 лет назадВ TradingView есть купленная стратегия. Необходимо передать полный перечень сигналов по стратегии через API. Цена договорная.
Прикладное ПО1 заявкаЗакрыт5 лет назадЗдравствуйте, ищу программиста, готового разработать бота для работы в ВК Задача бота: Он должен заносить в чёрный список сразу нескольких групп те страницы, ссылки на которых ему будут как-то передавать администраторы (например, ...
Прикладное ПО5 заявокЗакрыт5 лет назадКраткое описание задачи: Есть две папки с mp3 с одинаковыми кол-во файлов. Надо взять из папки №1 файл с именем, найти во второй папке файл с таким же именем, вставить между ними паузу ...
Прикладное ПО9 заявокЗакрыт5 лет назад- $4
Необходимо собрать данные с olx.ua по точным url. Какие данные нужны: ТелефонИмяГородURL предоставлю после обсуждения.
Прикладное ПО1 исполнительЗавершен5 лет назад Описание: Реализовать AMQP-клиент в виде модуля, который должен быть устойчивым к падениям брокера сообщений RabbitMQ. При крахе RabbitMQ должен выполнится реконнект. Необходимо для выполнения: Хорошее понимание Node.js и принципов работы ...
Прикладное ПО1 заявкаЗакрыт5 лет назадНужно разработать программу на Python, которая генерирует осознанный текст-диалог на определенную тему (должны использоваться ключевые слова). Желательно реализовать с помощью цепей Маркова или нейросетей.
Прикладное ПО4 заявкиЗакрыт5 лет назадЗадача приложена в документе
Прикладное ПО1 заявкаЗакрыт5 лет назаддобрий день! у меня есть номера телефонов, сортирований по месенджерам типо: 1. файл - номера viber 2. файл - номера whatsapp 3. файл - номера telegramm ...
Прикладное ПОнет заявокЗакрыт5 лет назад