Можно ли сделать снимок экрана рабочего стола удаленной машины с помощью C ++? Мы смогли сделать снимок экрана текущего компьютера с помощью оконных API и сохранить его в локальном формате как растровое изображение. Если бы знал IP-адрес удаленного компьютера, возможно ли это?
[Редактировать]
На самом деле наша модель представляет собой сервер-клиент, где на сервере будет выполняться внутренний код C ++. Клиенты будут обращаться к серверу через вызовы REST и просматривать данные. У нас было требование сделать снимок экрана клиента и сохранить его как изображение. Мы сталкиваемся с некоторыми техническими проблемами при сохранении HTML-контента в виде изображения. Поэтому мы подумали о любых других методах захвата экрана. Поскольку в C ++ есть API для захвата текущего экрана, мы подумали, есть ли способ захватить экран клиента со стороны сервера.
Да, если вы устанавливаете и запускаете программное обеспечение для этого на удаленном компьютере, так что оно принимает сетевые пакеты и отправляет обратно копию содержимого экрана.
Нет, если вы просто хотите случайным образом выбрать машину без установки на нее программного обеспечения [по модулю эксплуатируемые ошибки безопасности в ОС, и вы также знаете, как их использовать (ab) — и даже если бы я знал о таких дырах в безопасности, которые я т, я бы не стал писать это здесь как ответ].
Других решений пока нет …