1. A non-transitory computer readable medium containing computer software that retrieves and manipulates attribute information of a target process executed by a virtual machine, the software comprising: executable code that determines whether an interface window has been opened by the target process; executable code that hooks into a first application program that is executing the virtual machine to retrieve the attribute information from the target process, if the window is determined to have been opened; executable code that determines a communication address based on an operating system identifier that corresponds to the target process; executable code that communicates the attribute information that uniquely identifies the target process; executable code that parses the received attribute information to obtain a window identifier of the target process; executable code that determines which of a plurality of windows has a window identifier corresponding to that of the target process; executable code that generates a component tree for the window determined to have a window identifier matching that of the target process using the received attribute information; and executable code that provides communication access with the target process using the generated component tree.