Simple class library, all UI frameworks, your language
- Hide the complexity of various user interface frameworks with one single, simple and typefree class. Enter UiNode.
- Use it as reg free COM in VB6, Delphi, c++ or as an assembly in c# or VB.Net.
UI objects recognition
- This one is truly important. At the heart of the design of the UI library is the notion of identifying the runtime UI objects by plain text selectors.
A selector is small xml that contains few attributes of the UI objects along with few attributes of its parent UI objects that makes it unique.
- Separate code of UI objects description. Since UI objects are recognized by a simple string you can store the selectors in a file or database. When a UI object changes you do not need to recompile your app.
- Compute a good selector of an UI object automatically.
Easy deployment
- No need for COM registration or elevation, deployment is a simple as copy/paste few files in a folder.
- Can be used with any installer technology including ClickOnce.
Screen scraping
- 100% accuracy to screen scrape most apps and UI technologies: Win32, MFC, VB6, Java, WinForms, WPF, Flash, Flex, PDF, FoxPro, Internet Explorer, FireFox, Microsoft Office, Open Office.
- Screen OCR also available being able to extract text from images with 99% character accuracy.
- Scrape rectangular regions on the screen or entire windows.
- Able to scrape the entire content of scrolling windows.
- Able to scrape the entire content of not visible windows.
- Able to get font information: family, size, color.
- Can retrieve word bounding rectangles
UI automation
- Type text by synthetizing keystrokes.
- Type text by sending Windows messages (WM_CHAR) – useful to automate windows that are not in foreground.
- Set text of controls by using the underlying UI framework object model. Works when controls are not in foreground too.
- Click by synthetizing mouse events.
- Click by by sending Windows messages.
- Click using underlying UI framework object model.
- Select items in containers – like selecting a list item or combobox item
- Check or uncheck buttons
- Set/Get various attributes of UI objects
Image based automation
- Automate apps running in VM, Citrix or remote desktop
- Find a screenshot on the screen.
- Save the screenshot of a UI object.
Screen OCR
- Able to extract text from images with 95% character accuracy.
- Able to find the bounding rectangles of text in images.
Screen selection
- Initiate programmatically the interactive selection of UI objects that exists on the screen.
- Returns the UiNode that points to the physically points to the Ui object.
- Show visual clues during selection.
- Select regions or Ui objects
- upport for delayed selection in order to select volatile UI objects.
Monitor mouse and keyboard
- Able to intercept mouse clicks on UI objects that match a selector.
- Able to intercept keystrokes on UI objects that match a selector.
- Events handling are synchronous or
asynchronous. In synchronous mode the event is delayed until the app intercepting events has the change to work with the UI clicked.
Especially useful when intercepting clicks on a button that closes a form and you need to scrape it when the user clicks that button.
- Able to monitor mouse clicks everywhere on the screen.
- Able to monitor hotkeys.