Du verwendest einen veralteten Browser. Es ist möglich, dass diese oder andere Websites nicht korrekt angezeigt werden. Du solltest ein Upgrade durchführen oder einen alternativen Browser verwenden.
Die APIs gehören zur Remote Desktop Komponente von Windows.
Zhen schrieb:
Die Screenshots erschienen mir als nur logisch und einfach. Ich mach nen Screen und prüfe diesen auf Änderungen mit dem vorherigen Screenshot. Übermittelt werden nur die Änderungen. Mit welcher anderen API willst du den sowas machen? Ich denke TeamViewer hat bestimmt den selben Ansatz in diesem Bereich.
Die Grundidee von VNC und TeamViewer ist, dass man einen definierten Zustand des zu wartenden Rechners erstellt, meinetwegen mit einer Art Screenshot.
Anschließend setzt der Serverprozess auf dem Rechner sogenannte Hooks auf Bildschirmänderungen und Benutzereingaben. Die Daten die über diese Hooks kommen werden aufbereitet an den Fernwartungsclient geschickt und der ändert daraufhin das Bild entsprechend ab. Screenshots zu machen, Änderungen zu analysieren und zu übertragen ist nicht performant genug.
Die Hooks sind bei RealVNC z.B.
- WindowChanged();
- WindowBorderChanged();
- WindowClientAreaChanged();
- RectangleChanged();
- CursorChanged();
Sie werden über die Windows API-Funktion "RegisterWindowMessage" registriert.
Oh Gott... jetzt hab ich so viel Arbeit da reingesteckt und man könnte sagen, es war alles umsonst...
Ich dank dir vielmals für die excellente Info. Werde wohl diese Version jetzt so wie sie ist fertig machen und in der nächsten dann das ganze dementsprechend umschreiben.
Versuch die neuen Kenntnisse vielleicht sogar schon beim Service so umzusetzen.
Du kannst dir noch viel mehr Erkenntnisse holen, wenn du dir auf www.realvnc.com den Source Code des VNC Servers und Viewers runterlädst. Der funktioniert in dieser Form zwar nur bis Windows XP, aber die Infos aus diesem älteren Quellcode sind besser als keine Infos