Thinfinity Library
The Thinfinity Library provides a comprehensive set of classes, interfaces, and enumerations for implementing VirtualUI functionality.
CoClasses
The library includes multiple coclasses for managing VirtualUI operations:
- VirtualUI: Primary class for core functionality
- BrowserInfo: Retrieves information about end-user browsers and screens
- DevServer: Manages development server operations
- ClientSettings: Configures client-side parameters
- JS Components: JSValue, JSNamedValue, JSObject, JSObjects, JSProperty, JSProperties, JSArgument, JSArguments, JSMethod, JSMethods, JSEvent, JSEvents
- Recording: Recorder, RecTrack, RecTracks classes
- Virtualization: FileSystemFilter, RegistryFilter for system virtualization
- HTMLDoc: HTML document manipulation
Interfaces
Key interfaces include:
- IVirtualUI: Main interface. Has methods, properties and events to allow the activation and control the behavior of VirtualUI
- IBrowserInfo: Provides information regarding the end-user’s screen, web browser
- IDevServer: Development server management
- IClientSettings: Client-side parameter controls
- JavaScript Binding Interfaces: IJSValue, IJSProperty, IJSMethod, IJSEvent and their collections
- IFileSystemFilter & IRegistryFilter: System virtualization controls
- IRecorder: Session recording management
Enumerations
The library defines several enumeration types: