¿Cómo vuelve a pintar VNC Windows continuamente?
-
27-10-2019 - |
Pregunta
¿Cómo envía VNC mensajes de repintado a Windows incluso cuando un usuario no está activo?
Me gustaría implementar esto en C Sharp: he echado un vistazo al PrintWindow
, SendMessage
Los métodos y ninguno de ellos logran lo mismo que VNC (probado capturando imágenes y su negro) pero con VNC obtengo la imagen completa.
¿Qué técnicas están utilizando para hacer esto y se puede implementar en C Sharp para que Windows siempre vuelva a pintar? incluso Cuando un usuario no está activo (es decir, RDP está cerrado, minimizado o similar).
Gracias a todos
Solución
Puede usar la técnica utilizada por los videojuegos, que consiste en volver a dibujar una ventana permanentemente durante el tiempo de inactividad de la CPU.
Encontré una implementación de C# aquí.
Solo tienes que adaptarlo a tus necesidades.
Otros consejos
VNC lo hace NO Enviar mensajes WM_Paint
Windows sí (y no le importa si un usuario está activo). Ver también
¿Es posible capturar una aplicación minimizada?
¿Cómo obtener la captura de pantalla de una aplicación minimizada programáticamente?
Capturar capturas de pantalla de un escritorio remoto minimizado