В конторе где я работаю, возникла потребность дублирования экрана специалиста для клиентов. Для этого рабочие места были оснащены вторыми мониторами — и эти вторые мониторы часто не FullHD разрешения, т.е. не на всех рабочих местах разрешение второго монитора который смотрит на клиента, совпадало с разрешением монитора специалиста, т.е. у специалистов мониторы имеют разрешение 1920x1080, в то время как второй монитор может иметь разрешение 1440x900, 1280x732, 1280x960, 1152x864, 1024x768 и т.д.
Соответственно при дублировании экрана, на обоих мониторах выставляется единое минимальное разрешение к примеру 1024x768 — естественно это не доставляет удовольствие специалисту, который вынужден при хорошем мониторе иметь плохую картинку.
Полазил на просторах интернета и оказывается это достаточно распространенная проблема, явного решения которой нет. В качестве основного решения предлагалось забить на неудобства специалиста, а делов то — брать картинку с основного монитора и масштабировать на дополнительный.
Написал программку которая это делает. Можете пользоваться, буду рад если кому то она реально поможет. И так — что умеет программа:
-
- Дублирует основной экран на дополнительный с масштабированием (качество картинки выбрал как 80%)
- Включение/отключение дублирования горячей клавишей (Pause)
- Возможность выбора картинки в качестве заставки в то время когда дублирование отключено, например полезную информацию для клиента. На заставку специалиста это не влияет.
- Информирование специалиста о том что включено или отключено в данный момент дублирование.
- Для выхода из программы необходимо 6 раз в течении минуты нажать Ctrl+Alt+a
Минусы программы: Так как конфигурации компьютеров специалистов очень скромные — пришлось запретить программе полную перерисовку экрана при дублировании, т.е. перерисовываются только те области которые меняются (иногда это делается не совсем корректно, но в целом вполне сносно) и ограничить fps до 7 кадров в секунду. За это программа вообще не нагружает процессор. Ну мы же не 3D шутеры дублировать собираемся, а офисные приложения, так что 7 кадров в секунду вполне достаточно.
Кстати, если перерисовывать полностью, изображение очень качественное, но на слабых компьютерах иногда проскакивает мерцание.
Что можно еще реализовать — запуск программы с параметрами, к примеру :
- нужное количество fps
- нужное качество картинки (сейчас качество 80%)
- режим для слабых компьютеров, т.е. вкл/выкл полной перерисовки картинки.
- использование видео заставки когда отключено дублирование
- отключение дублирования при длительном бездействии