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

War es hilfreich?

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?

Erfassen von Screenshots eines minimierten Remote -Desktops

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top