Как VNC отправляет сообщения REPAINT в окна, даже когда пользователь не активен?
Я хотел бы реализовать это в C-sharp - я посмотрел на методы PrintWindow
, SendMessage
, и ни один из них не дает того же результата, что и VNC (проверено путем захвата изображений и его черного цвета), но с VNC я получаю полную картину.
Какие методы они используют для этого и можно ли это реализовать в C-Sharp, чтобы окна всегда перерисовывались даже, когда пользователь не активен (например, RDP закрыт, свернут или что-то подобное).
Спасибо всем
PrintWindow
терпит неудачу. Насколько я понимаю ваш вопрос, это должно делать именно то, что вы хотите. Я не совсем понимаю, что вы имеете в виду, когда описываете VNC как постоянно перекрашивающиеся окна. - person Cody Gray   schedule 29.04.2011PrintWindow(handle, hDC, 0);
- ему не удалось захватить изображение, когда я свернул RDP-соединение с моей машиной Windows XP. Работает, когда RDP не свернут. Я думал, что смогу захватить изображение окна по памяти, но все, что он произвел, было окном с черной внутренней стороной. Пробовал для разных типов окон (блокнот, расч.). Затем я установил VNC и закрыл программу просмотра VNC, и она каждый раз работала. Это каким-то образом заставляет окна отображаться, даже если пользователь неактивен. - person Kay   schedule 29.04.2011