Skip to content

Repository files navigation

Screen Share & Remote Control

Программа для удаленного просмотра и управления экраном компьютера через сеть.

Возможности

Сервер (Viewer)

  • Просмотр экрана клиента в реальном времени
  • Удаленное управление мышью и клавиатурой
  • Полноэкранный режим для удобного просмотра
  • Масштабирование с сохранением пропорций
  • Логирование всех событий
  • Автоматическое масштабирование координат для точного управления

Клиент (Screen Sender)

  • Передача экрана в HD (1280x720) или Full HD (1920x1080) качестве
  • Скрытый режим - работает без видимых окон
  • Автоматическое определение разрешения экрана
  • Высокая частота кадров (20 FPS) для плавной передачи
  • Обработка всех типов команд управления

Установка

Требования

  • Python 3.7 или выше
  • Windows 10/11 (для клиента)
  • Сетевое подключение

Установка зависимостей

pip install -r requirements.txt

Использование

Запуск сервера (на компьютере, который будет управлять)

  1. Запустите run_server.bat или выполните:
    python server.py
  2. Нажмите "Start Server"
  3. Запомните IP адрес и порт (по умолчанию 9999)

Запуск клиента (на компьютере, которым будут управлять)

Обычный режим

  1. Запустите run_client.bat или выполните:
    python client.py
  2. Введите IP адрес сервера и порт

Скрытый режим (рекомендуется)

  1. Запустите run_client_silent.bat или выполните:
    python client.py --silent
  2. Клиент запустится в фоновом режиме без видимых окон
  3. Для остановки используйте Диспетчер задач

Удаленное управление

  1. После подключения клиента нажмите "Enable Remote Control"
  2. Теперь вы можете:
    • Двигать мышь - курсор будет следовать за вашей мышью
    • Кликать - левый и правый клик
    • Двойной клик - автоматически определяется
    • Прокрутка - колесо мыши
    • Клавиатура - все нажатия клавиш передаются клиенту

Особенности

Разрешение экрана

  • Автоматическое определение: программа сама выбирает оптимальное разрешение
  • HD (1280x720): для экранов меньше Full HD
  • Full HD (1920x1080): для экранов 1920x1080 и выше
  • Сохранение пропорций: изображение не искажается

Скрытый режим клиента

  • Полная скрытность: никаких видимых окон
  • Фоновый процесс: работает незаметно
  • Автоматический запуск: можно настроить автозапуск
  • Только через Диспетчер задач: единственный способ остановки

Точное управление

  • Масштабирование координат: клики попадают точно в нужное место
  • Поддержка всех разрешений: работает с любым размером экрана
  • Обратная совместимость: координаты масштабируются корректно

Файлы

  • server.py - Сервер для просмотра и управления
  • client.py - Клиент для передачи экрана
  • run_server.bat - Запуск сервера (Windows)
  • run_client.bat - Запуск клиента (Windows)
  • run_client_silent.bat - Запуск клиента в скрытом режиме (Windows)
  • requirements.txt - Зависимости Python

Безопасность

⚠️ Внимание: Эта программа предоставляет полный доступ к компьютеру клиента. Используйте только на доверенных компьютерах в защищенной сети.

Устранение неполадок

Клиент не подключается

  • Проверьте IP адрес и порт
  • Убедитесь, что брандмауэр не блокирует соединение
  • Проверьте сетевое подключение

Управление не работает

  • Убедитесь, что включен "Remote Control" на сервере
  • Проверьте, что клиент получает команды (смотрите лог)
  • Попробуйте перезапустить клиент и сервер

Низкое качество изображения

  • Проверьте сетевое подключение
  • Уменьшите качество сжатия в коде клиента
  • Увеличьте задержку между кадрами

Лицензия

Этот проект предназначен только для образовательных целей и личного использования.

About

No description, website, or topics provided.

Resources

Stars

2 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages