1. A method for providing, to a first application executed by a first operating system, an interface for communicating with at least one application executed by a second operating system, the method comprising: providing, by a first interface object executed by a first operating system, a mechanism for external communication with a first application executed by the first operating system; providing, by a second interface object executed by a second operating system, a mechanism for external communication with at least one window handler routine executed by the second operating system of a plurality of window handler routines with an associated level of priority, wherein the associated level of priority determines an order in which each of the plurality of window handler routines is executed; receiving, by the first interface object, identification information of a window displayed by the first operating system and generated by a second application executed by the second operating system; requesting, by the first interface object responsive to determining from analysis of the identification information that the window corresponds to a predetermined type of window within a list of window types, from the second interface object, analysis of the window to determine whether application output data generated by the second application executed by the second operating system and displayed in the window of the first operation system comprises contact information; determining, by the plurality of window routines, the at least one window routine to process the application output data based on the identification information, wherein each of the plurality of window routines determines whether or not that window routine may process the application data and passes the identification information to a subsequent window routine until a window routine is identified; directing, by the second interface object, analysis of data displayed in the window to the at least one window handler routine executed by the second operating system and accessed based on the at least one window handler routine's level of priority; and receiving, by the first interface object, from the second interface object, an identification of contact information displayed by the window resulting from the analysis by the at least one window handler routine executed by the second operating system.