Anonymous - 2013-07-15

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
    Features

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