Wie reflektiert VNC Windows kontinuierlich?
-
27-10-2019 - |
Frage
Wie sendet VNC Repaint -Nachrichten an Windows, auch wenn ein Benutzer nicht aktiv ist?
Ich möchte dies in C Sharp implementieren - ich habe mir das angesehen PrintWindow
, SendMessage
Methoden und keiner von ihnen erreichen das Gleiche wie VNC (getestet durch Aufnahme von Bildern und Schwarz), aber mit VNC bekomme ich das vollständige Bild.
Mit welchen Techniken können sie dies tun, und kann dies in C Sharp implementiert werden, um Windows immer wieder aufzunehmen? eben Wenn ein Benutzer nicht aktiv ist (dh RDP ist geschlossen, minimiert oder ähnlich).
Vielen Dank an alle
Lösung
Sie können die von Videospielen verwendete Technik verwenden, die darin besteht, während der CPU -Leerlaufzeit dauerhaft ein Fenster neu zu zeichnen.
Ich fand eine C# Implementierung hier.
Sie müssen es nur an Ihre Bedürfnisse anpassen.
Andere Tipps
VNC tut NICHT Senden Sie WM_Paint -Nachrichten
Windows macht es (und es ist es egal, ob ein Benutzer aktiv ist). Siehe auch
Ist es möglich, eine minimierte Anwendung zu schirmen?
Wie bekomme ich den Screenshot einer minimierten Anwendung programmgesteuert?