Как VNC постоянно перекрашивает окна? - PullRequest
2 голосов
/ 29 апреля 2011

Как VNC отправляет сообщения REPAINT в окна, даже если пользователь не активен?

Я хотел бы реализовать это на языке C Sharp - я взглянул на методы PrintWindow, SendMessage, и ни один из них не достиг того же, что и VNC (проверено с помощью захвата изображений и черного цвета), но с VNC я получаю полную картину.

Какие методы они используют для этого и могут ли они быть реализованы в C sharp, чтобы окна всегда перекрашивались даже , когда пользователь не активен (т. Е. RDP закрыт, свернут или похож).

Спасибо всем

Ответы [ 2 ]

2 голосов
/ 29 апреля 2011

Вы можете использовать технику, используемую в видеоиграх, которая заключается в постоянном перерисовывании окна во время простоя процессора.

Я нашел реализацию C # здесь .

Вы просто должны адаптировать его к вашим потребностям.

0 голосов
/ 29 апреля 2011
...