A method for enabling graphic-based interoperability with a computer executed application, the method comprising, on a computer system operating as a client and displaying a graphical user interface (GUI), the GUI comprising control graphic items:
- examining a graphical image of the GUI to determine if there has been a change over time in the GUI as displayed which updates a control graphic item;
- if there has been a change over time in the GUI as displayed which updates a control graphic item, then taking an action, the action selected from:
- updating properties of an object construct corresponding to the control graphic item;
- and
- raising an event corresponding to an object construct corresponding to the control graphic item.