|Manuals

Symbol Reference

Thinfinity VirtualUI exposes one programming API through five language bindings. Use this page to find a class or member by name, then follow its link into the VirtualUI 3.6 Symbol Reference manual for syntax, parameters, and examples.

Binding Artifact
JavaScript SDK VirtualUI.sdk.min.js (browser side)
C++ Thinfinity.VirtualUI.h
Delphi VirtualUI_SDK and VirtualUI_Settings units
.NET Cybele.Thinfinity assembly (.dll)
ActiveX Thinfinity library (.ocx, COM/IDispatch)
Info

Every class below links to its page in the Symbol Reference manual. Member lists don’t include constructors or destructors.

JavaScript SDK

Browser-side objects provided by VirtualUI.sdk.min.js.

Class/Interface Methods Properties Events
Thinfinity.VirtualUI None devMode onLoading, onShow, onClose, onError
Thinfinity.JsRO start, on, off model None

C++ Classes

Native classes declared in Thinfinity.VirtualUI.h.

Class/Interface Methods Properties Events
CClientSettings CursorVisible, MouseMoveGestAction, MouseMoveGestStyle CursorVisible, MouseMoveGestureAction, MouseMoveGestureStyle None
CBrowserInfo CustomData, ViewHeight, ViewWidth, GetCookie, SetCookie, SetCookieEx, BrowserWidth, BrowserHeight, ScreenWidth, ScreenHeight, Username, IPAddress, UserAgent, UniqueBrowserId, Location, ScreenResolution, Orientation, SelectedRule ViewWidth, ViewHeight, BrowserWidth, BrowserHeight, ScreenWidth, ScreenHeight, Username, IPAddress, UserAgent, ScreenResolution, Orientation, UniqueBrowserId, CustomData, Location, SelectedRule None
CDevServer Enabled, Port, StartBrowser Enabled, Port, StartBrowser None
JSObject FireEvent, Id, QueryInterface, ApplyChanges, ApplyModel, Properties, Methods, Events, Objects Id, Properties, Methods, Events, Objects None
JSCallback Callback None None
JSBinding Set None None
CRecorder Filename, Options, Position, Count, State, Tracks, Rec, Play, Stop Tracks None
CRecTracks Item, Count Item None
CFileSystemFilter Active, CfgFile, User Active, CfgFile, User None
CRegistryFilter Active, CfgFile, User Active, CfgFile, User None
CHTMLDoc CreateSessionURL, CreateComponent, GetSafeURL, LoadScript, ImportHTML None None

Delphi Classes

VirtualUI_SDK Namespace

Class/Interface Methods Properties Events
TBrowserInfo None ViewWidth, ViewHeight, BrowserWidth, BrowserHeight, ScreenWidth, ScreenHeight, Username, IPAddress, UserAgent, ScreenResolution, Orientation, UniqueBrowserId, Location, CustomData, SelectedRule None
TClientSettings None MouseMoveGestureStyle, MouseMoveGestureAction, CursorVisible, MousePressAsRightButton None
TDevServer None Enabled, Port, StartBrowser None
TJSBinding None None None
TJSCallback None None None
TJSObject FireEvent, ApplyChanges, ApplyModel Id, Properties, Methods, Events, Objects OnExecuteMethod, OnPropertyChange
THTMLDoc CreateSessionURL, CreateComponent, GetSafeURL, LoadScript, ImportHTML None None
TVirtualUI DownloadFile, Start, UploadFile, Stop, PrintPdf, PreviewPdf, TakeScreenshot, OpenLinkDlg, SendMessage, AllowExecute, SetImageQualityByWnd, ShowVirtualKeyboard, AuthenticateOAuth Active, Enabled, DevMode, StdDialogs, BrowserInfo, DevServer, ClientSettings, Recorder, FileSystemFilter, RegistryFilter, Options, HTMLDoc OnGetUploadDir, OnBrowserResize, OnReceiveMessage, OnClose, OnDownloadEnd, OnRecorderChanged, OnAuthentication

The unit also provides the GetDllDir and VirtualUI functions.

VirtualUI_Settings Unit

Class/Interface Methods Properties Events
IGateways Get_Count, Get_Item, Add, Delete Count, Item None
IGatewaysDisp Add, Delete Count, Item None
CoGateways Create, CreateRemote None None
TServer Load, Save, HideSection, ShowSection Binding, Certificate, RDSAccounts, Profiles, License, Gateways None

The unit also provides the IID_IGateways and CLASS_Gateways constants, the Gateways type, and the Base64ToIcon and IconToBase64 functions.

.NET Classes

Cybele.Thinfinity Namespace

Class/Interface Methods Properties Events
ClientSettings Dispose MouseMoveGestureStyle, MouseMoveGestureAction, CursorVisible, MousePressAsRightButton None
BrowserInfo Dispose, GetCookie, SetCookie, SetCookieEx ViewWidth, ViewHeight, BrowserWidth, BrowserHeight, ScreenWidth, ScreenHeight, Username, IPAddress, UserAgent, UniqueBrowserId, Location, CustomData, ScreenResolution, Orientation, SelectedRule None
HTMLDoc CreateComponent, GetSafeUrl, ImportHTML, LoadScript, Dispose, CreateSessionURL None None
DevServer Dispose Enabled, Port, StartBrowser None
VirtualUI DownloadFile, Start, UploadFile, Dispose, Stop, PrintPdf, PreviewPdf, OpenLinkDlg, SendMessage, AllowExecute, SetImageQualityByWnd, TakeScreenshot, ShowVirtualKeyboard, AuthenticateOAuth Active, Enabled, DevMode, StdDialogs, Options, BrowserInfo, HTMLDoc, DevServer, ClientSettings, Recorder, FileSystemFilter, RegistryFilter OnBrowserResize, OnGetUploadDir, OnClose, OnReceiveMessage, OnDownloadEnd, OnRecorderChanged, OnAuthentication
JSObject Dispose, FireEvent, ApplyChanges, ApplyModel Id, Properties, Methods, Events, Objects OnExecuteMethod, OnPropertyChange
JSBinding Dispose, Set None None
JSCallback Dispose, Callback None None

The namespace also defines the RecorderState enumeration (Inactive, Recording, Playing).

Cybele.Thinfinity.Settings.VirtualUI Namespace

Class/Interface Methods Properties Events
Server Dispose, Load, Save, HideSection, ShowSection Binding, Certificate, RDSAccounts, Profiles, License, Gateways None
ServerUtils RunAsAdmin, Base64ToIcon, IconToBase64 None None

ActiveX Interfaces

Server Configuration Library

Class/Interface Methods Properties Events
IServer Load, Save, HideSection, ShowSection Binding, Certificate, RDSAccounts, Profiles, License, Gateways None
ILicense Activate, Deactivate CustomerID, IsTrial, SerialStr None
IProfile None ID, Name, VirtualPath, IsDefault, Enabled, ProfileKind, FileName, Arguments, StartDir, UserName, Password, ScreenResolution, WebLink, HomePage, IdleTimeout, IconData, PublicKey None
IProfiles Add, Delete None None
IBinding None Protocol, IPAddress, Port None
ICertificate None CertFile, CAFile, PKFile, PassPhrase None
IRDS None UserName, Password None
IRDSAccounts Item, Add, Delete Count None
IGateways Item, Add, Delete Count None

Thinfinity Library

Class/Interface Methods Properties Events
IVirtualUI Start, Stop, DownloadFile, PrintPdf, OpenLinkDlg, SendMessage, AllowExecute, SetImageQualityByWnd, UploadFile, TakeScreenshot, PreviewPdf, AuthenticateOAuth Active, Enabled, DevMode, StdDialogs, BrowserInfo, DevServer, ClientSettings, Recorder, FileSystemFilter, RegistryFilter, Options, HTMLDoc None
IBrowserInfo GetCookie, SetCookie, SetCookieEx ViewWidth, ViewHeight, BrowserWidth, BrowserHeight, ScreenWidth, ScreenHeight, Username, IPAddress, UserAgent, ScreenResolution, Orientation, UniqueBrowserId, Location, CustomData, SelectedRule None
IDevServer None Enabled, Port, StartBrowser None
IClientSettings None MouseMoveGestureStyle, MouseMoveGestureAction, CursorVisible, MousePressAsRightButton None
IJSValue None DataType, RawValue, AsString, AsInt, AsBool, AsFloat, AsJSON None
IJSNamedValue None Name None
IJSObject FireEvent, ApplyChanges, ApplyModel Id, Properties, Methods, Events, Objects None
IJSObjects Item, Clear, Add, Remove Count None
IJSProperty OnGet, OnSet ReadOnly None
IJSProperties Item, Clear, Add, Remove Count None
IJSArgument None None None
IJSArguments Item, Clear, Add, Remove Count None
IJSMethod AddArgument, OnCall Name, Arguments, ReturnValue None
IJSMethods Item, Clear, Add, Remove Count None
IJSEvent AddArgument, ArgumentAsNull, ArgumentAsString, ArgumentAsInt, ArgumentAsBool, ArgumentAsFloat, ArgumentAsJSON, Fire Name, Arguments None
IJSEvents Item, Clear, Add, Remove Count None
IJSBinding Set None None
IJSCallback Callback None None
IRecorder Rec, Play, Stop Filename, Position, Count, State, Options, Tracks None
IRecTrack None Name, Position None
IRecTracks Item Count None
IFileSystemFilter None User, CfgFile, Active None
IRegistryFilter None User, CfgFile, Active None
IHTMLDoc CreateSessionURL, CreateComponent, GetSafeURL, LoadScript, ImportHTML None None
IEvents OnGetUploadDir, OnBrowserResize, OnClose, OnReceiveMessage, OnDownloadEnd, OnRecorderChanged, OnAuthentication None None
IJSObjectEvents OnExecuteMethod, OnPropertyChange None None

Enumerations

Enumeration Values
IJSDataType JSDT_NULL, JSDT_STRING, JSDT_INT, JSDT_BOOL, JSDT_FLOAT, JSDT_JSON
Orientation PORTRAIT, LANDSCAPE
MouseMoveGestureStyle MM_STYLE_RELATIVE, MM_STYLE_ABSOLUTE
MouseMoveGestureAction MM_ACTION_MOVE, MM_ACTION_WHEEL
RecorderState Inactive, Recording, Playing