VNCLibrary Reference
Aus ExpeccoWiki
Inhaltsverzeichnis |
Einführung
Mit dem VNC Plugin kann von expecco direkt auf einen Remote Rechner zugegriffen werden, wenn auf diesem ein VNC Server gestartet wurde. Neben Unix- und Windows-Rechnern können auch viele andere Geräte über diese Schnittstelle ferngesteuert werden; unter anderem auch Mobilgeräte und Steuerungsrechner.
VNC Allgemein
VNC (Virtual Network Computing) ermöglicht den Bildschirminhalt eines entfernten Rechners (Server) auf einem lokalen Rechner (Client) anzuzeigen und im Gegenzug Tastatur- und Mausbewegungen des lokalen Rechners an den entfernten Rechner zu senden. Über diesen Weg kann auf Remote Rechnern, genau wie am lokalen Rechner gearbeitet werden. Als Basistechnologie wird das Remote Framebuffer Protocol verwendet und damit ist VNC plattformunabhängig einsetzbar.
Auf dem Zielsystem muss dazu VNC-server installiert sein, der den lokalen Bildschirm (oder auch einen virtuellen, unsichtbaren Pseudo-Schirm) einem oder mehreren remote Clients zugänglich macht.
Als Zielsystem werden neben Windows- und Unix-Systemen auch viele Mobilfunk- und Steuergeräte unterstützt. So sind z.B. im Anlagenbau auch Zugriffe auf Bedienkonsolen und Messwertdisplays möglich.
Beschreibung
Die expecco VNC Baustein Bibliothek enthält Bausteine um die VNC Verbindung zu einem Remote Rechner auf und auch wieder abzubauen. Außerdem sind in dieser Bibliothek Bausteine enthalten, über die auf dem Remote Rechner Tastatureingaben und Maus Aktionen ausgeführt werden können. Über diesen Weg können die Remote Rechner ferngesteuert bedient werden.
So können zum Beispiel Abläufe wie:
- Benutzer anmelden
- Benutzer abmelden
- Benutzer wechseln
- System neu starten
- System herunterfahren
- Starten von Applikationen
und viele mehr einfach automatisiert werden.
Auch der parallele Zugriff auf mehrere Remote Rechner ist mit diesem Plugin einfach zu realisieren.
Das VNC-plugin besteht aus einer vollständigen Eigenentwicklung die komplett als expecco-plugin realisiert wurde, zu deren Ausführung wird keine weitere VNC-Installation auf dem lokalen expecco-Host benötigt (auf dem Zielsystem muss natürlich ein VNC-server installiert sein).
Einschränkungen
Da das VNC-Protokoll ausschließlich auf Screenebene operiert, sind sämtliche Interaktionen auf Basis der Bildschirmgeometrie durchzuführen; ein Zugriff auf Interna der ferngesteuerten Anwendung ist damit nicht direkt möglich.
Library reference
- VNC [ Connect ]
Connect to a VNC Server. - VNC [ Connect with Password ]
Connect to a VNC Server. - VNC [ Disconnect ]
Disconnect from a VNC Server.
- VNC [ Send Key Events ]
Simulate keyboard input. - VNC [ Send Control Key Event ]
Simulate keyboard input. - VNC [ Send Control Key Press ]
Simulate keyboard input. - VNC [ Send Pointer Event ]
Simulate mouse motion and button clocks.
- VNC [ Full Screenshot ]
Fetches the screen as bitmap image. - VNC [ Capture Screen Area ]
Fetches part of the screen as bitmap image.
Back to Online Documentation.