ui-automation

Java wrapper for ms-uiautomation

View on GitHub

Discovery

WFP

  DataGrid grid = window.getDataGrid(Search.getBuilder(0).build());
  DataGridCell cell = grid.getItem(0,0);
  String itemName = item.name();

Delphi

The DelphiUIAutomation project introduced some Delphi controls that implement IUIAutomation providers, allowing them to be accessed by automation. The TAutomatedStringGrid is one of these, as the base Delphi (as of 10.2 Rio at least) control does not implement the Grid or Table interfaces and so is opaque to automation. In order to get the element associated with the specific TAutomationStringGrid, then this is done in the following manner.

  DataGrid grid = window.getDataGrid(Search.getBuilder(0).className("TAutomationStringGrid").build());
  DataGridCell item = grid.getItem(0,0);
  String itemName = item.name();

This specifically looks controls with a control name of TAutomationStringGrid, which is the name of the Delphi control introduced in the above project.

Further Examples