Как VNC непрерывно повторяет Windows?
-
27-10-2019 - |
Вопрос
Как VNC отправляет перекрашенные сообщения в Windows, даже если пользователь не активен?
Я хотел бы реализовать это в C Sharp - я посмотрел на PrintWindow
, SendMessage
Методы и ни один из них не достигает того же, что и VNC (протестированный путем захвата изображений и его черного), но с VNC я получаю полную картину.
Какие методы они используют для этого, и это может быть реализовано в C Sharp, чтобы всегда перекрасить Windows даже Когда пользователь не активен (то есть RDP закрыт, минимизирован или аналогичен).
Спасибо всем
Решение
Вы можете использовать технику, используемую видеоиграми, которая состоит в том, чтобы постоянно перерисовать окно во время простоя процессора.
Я нашел реализацию C# здесь.
Вы просто должны адаптировать его к своим потребностям.
Другие советы
VNC делает НЕТ Отправить сообщения WM_PAINT
Windows делает (и не заботится о том, активен ли пользователь). Смотрите также
Можно ли снимать скриншот минимизированного применения
Как получить скриншот с минимизированным приложением программно?
Захват скриншотов минимизированного удаленного рабочего стола