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) |
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 |