JNA is built on JNI (Java Native Interface) and can interact with other non-Java languages, primarily for the processing of plug-in programs (ActiveX). JNA (Java Native Access) provides a set of Java tool classes for dynamic access to the system's local library at run time (Native library: DLLs such as window) without the need to write any NATIVE/JNI code. As long as the developer describes the function and structure of the target native library in a Java interface, JNA automatically implements the mapping of the Java interface to the native function. Primarily used to find handles and enter content to the specified handle. Java Robot provides an interface for manipulating keyboards and mice by invoking Java Robot to simulate various input and mouse actions on the keyboard. Using JNA to get the specified handle can later invoke the Java robot interface to enter content into the specified control.
UI object Recognition