ImageEn, unit iexOtherClasses

TIERFBClient


Declaration

TIERFBClient = class;


Description

TIERFBClient implements a RFB (Remote Frame Buffer) client.
It can connect to any RFB compatible server like RealVNC, TightVNC, VMWare virtual machines or Macintosh remote desktop.

Currently implemented features:
Protocol 3.3, 3.7 and 3.8
Authentication No authentication or VNC (DES) authentication
Pixel format 8 bit with RGB palette, 16 bit RGB, 32 bit RGB
Client messages SetPixelFormat, SetEncodings, FrameBufferUpdateRequest, KeyEvent, PointerEvent, ClientCutText
Server messages FrameBufferUpdate, SetColorMapEntries, Bell, ServerCutText
Keyboard Limited support (CTRL-?, ALT-? could require more code by application)
Encodings Raw, CopyRect, RRE, Cursor, DesktopSize
Cursor Cursor shape and drawing local handled

Note: Keysending doesn't support all key combinations (like CTRL-?, ALT-?, etc...), so applications should handle these combination manually.


Demos

Demo  Demos\VideoCapture\RFB_VNCViewer1\VNCViewer1.dpr
Demo  Demos\VideoCapture\RFB_VNCViewer2\VNCViewer2.dpr


Methods and Properties

General
Public Method  Create

Connect/Disconnect
Public Method  Connect
Public Property  Connected
Public Method  Disconnect
Public Property  Suspended

Server Properties
Public Property  ScreenName
Public Property  ScreenPixelFormat
Public Property  ScreenSize

Commands
Public Method  SendClipboard
Public Method  SendKeyEvent
Public Method  SendPointerEvent
Public Method  SendRequestUpdate

Framebuffer Access (accessing frame buffer or cursor)
Public Method  LockFrameBuffer
Public Method  UnlockFrameBuffer

Frame Buffer and Cursor Bitmaps
Public Property  Cursor
Public Property  FrameBuffer


Events

Event  OnBell
Event  OnClipboardText
Event  OnCursorShapeUpdated
Event  OnUpdate
Event  OnUpdateRect
Event  OnUpdateScreenSize