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; receiving, by the first interface object, an identification 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, from the second interface object, analysis of the identified window; directing, by second interface object, analysis of data displayed in the window by the at least one window handler routine executed by the second operating system; 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.