Learn how easy it is to sync an existing GitHub or Google Code repo to a SourceForge project! See Demo



The UI SDK is a powerful extension to the Windows WebBrowser Control.
It allows many common windows functions to be easily scripted, these have been categorized below.
We highly recommend combining this component with prototype and scriptaculous frameworks to build robust, rich-content frameworks.
Not only can flash components be included and shipped with your application, but you can (with a suitable Adobe License agreement in place) ship a specific version of Flash Player independently of the flash player installed (or not present) on the Windows PC.
Of course, with the HTML5 canvas, stunning graphics can be drawn inline.
The Reusable UI component is only available for Windows at the present time.
Note: the UI SDK is interchangeably referred to as the “wbc” in shorthand.

Security Considerations: [SecurityConsiderations]
Getting Started: [GettingStarted]

Function Reference


Wiki: AuditStatusFunctions
Wiki: ChildWindowFunctions
Wiki: CryptoFunctions
Wiki: FileSystemFunctions
Wiki: GettingStarted
Wiki: HttpFunctions
Wiki: InstallerFunctions
Wiki: MiscFunctions
Wiki: RawFunctions
Wiki: RegistryFunctions
Wiki: SecurityConsiderations
Wiki: ShellServiceFunctions
Wiki: StartupFunctions
Wiki: SysemTrayFunctions
Wiki: WindowsUIFunctions

  • Dave

    UI-SDK At-a-glance

    • Develop Rich Windows™ User Interfaces for any purpose
    • Cut UI development costs by up to 75%
    • Display any web content on the desktop: DHTML/HTML5, Flash™ and more
    • Reusable, reliable and stable
    • Extensive security and encryption features
    • Compatible with 32 and 64 bit Windows7™, XP™, Vista™, and more
    • Extensive capabilities to interact with Windows™, Services, Drivers, and the Shell make almost ANY Windows™ task easy
      More information:
    • Develop User Interfaces in a fraction of the time!
    • Scripted UI logic layer cuts development cost and level of expertise required
    • Vast support knowledge base and example scripts
    • Small footprint: less than 1MB initial download size; 30-35 MB running memory on average
    • Develop your own plug-ins or use ours
    • Display rich content with effects, flash video, html 5 and much more!
    • Create CI server scripts, build tools, audit tools, complex user interfaces, installers, uninstallers, updaters, and much more – all with a single, reusable component
    • Our install wizard techniques can reduce download size/bandwidth by up to 50% per install
    • Well-tested on XP (SP3), Vista, 7 (all three in 32 and 64 bit). Used extensively on Windows Server 2003 and newer for CI servers, etc.
    • Develop using Visual Studio™, Eclipse™, or even Notepad++
    • Both 32 bit and 64 bit versions of this component are available
    • Re-sign with your own digital signature
    • A Mac™-based version is on the roadmap (2014), followed by Linux™ (2016)
    • We have built three Security Suites, an Install Wizard, and many other products
    • Our own CI server, test suite, build scripts, and numerous redistribution and diagnostic tools use it

    The non-exhaustive list of features and functions below illustrates how many common install or application tasks become a single call. More complex tasks that cannot be accomplished in a single call are nevertheless simplified into one or two lines of code. Major functions include:
    Windows Interaction

    • Easily display rounded rectangular windows
    • Apply complex non-rectangular PNG skins, with graduated alpha effects.
    • Animate position, size or window skin.
    • Window z-order positioning.
    • Display context menus, message dialogs, and file/folder browse dialogs
    • Create child-windows
    • Manipulate the display area
    • Desktop resize, Session change, and mouse notifications
    • Mouse click notification
    • Window control button event notification
    • Send messages to other windows, create and query mutexes
    • Programmatically change the window icon
    • Enable or disable the UI
    • Start with an AJAX spinner, or invisibly
    • Control whether your application appears in the task bar and system tray
    • Access the 32 or 64-bit portions of the registry
    • Interact with the Notification Area/System Tray, display menus, receive events and more.
    • Background-thread time-consuming functions and receive callbacks, thread statuses.
    • Register and unregister system-wide keyboard shortcuts.
    • Register as an OLE drop target.
    • Restart the PC
    • Audit and Data gathering
    • Capture Screenshot
    • Capture Window
    • Make direct DNS lookup requests (native or safe)
    • Enumerate windows
    • Track mouse position and clicks
    • Detect whether windows is in safe mode or normal.
    • Detect UAC privilege level
    • Access the windows environment variables
    • Get user, locale, windows, CPU information and disk information
    • Get special folder names, computer name, network address, and session id

    Security and Control

    • Control exactly which version of Flash™ player is used
    • Monitor own memory usage
    • Read and write encrypted text or binary files
    • Restart the process with a UAC prompt for privileged access
    • Encrypt and decrypt text or binary data: in memory or to/from files
    • Maintain an internal “Safe DNS” table (at build time or programmatically) for secure access to your servers on systems that may already be DNS-compromised.
    • Encrypt and protect JavaScript and HTML
    • Shell and Process interaction
    • Command line argument enumeration
    • Exit with return code
    • Launch other applications and receive exit codes
    • Launch command-line applications and send data to STDIN
    • Launch command-line applications and retrieve STDOUT and STDERROR responses
    • Launch processes visibly or hidden
    • Call in-process or out-of-process COM servers
    • Launch and call functions on Windows DLLs
    • Receive notification (and command line arguments) if your process is launched more than once
    • File and Registry access
    • Create, read, write, delete, append, copy and enumerate files and folders
    • Create, Read, write, delete, and enumerate registry keys and values
    • Get basic & extended file information, including image size, digital signature, SHA256 checksum
    • Listen for file changes within folders
    • Listen for changes to registry keys
    • Intercept registry reads and return alternate data
    • HTTP functions
    • Call Ajax functions directly as GET or POST
    • Receive progress and final status callbacks and data
    • Upload and download files directly from/to disk
    • Add custom HTTP headers and control timeout
    • Install related functions
    • Create shortcuts
    • Register and unregister COM DLLs
    • Install, uninstall, start, stop, and query Windows Services (via plug-in)
    • Install and uninstall INF-based drivers (via plug-in)
    • Control MS Installer packages (install, uninstall, patch, etc) (via plug-in)
    • Create Windows System Restore Points
    • Schedule files for delete, copy, rename, following PC restart