Hola. Dependiendo del tipo de aplicación de origen y del tipo de aplicación objetivo existen soluciones más o menos sofisticadas... que te ahorrarían bastante trabajo.
Lo primero de todo, ¿esto es realmente una duda sobre VB6, o por lo contrario es sobre VB.NET?. ¿Y la aplicación objetivo es una aplicación de consola, o con interfáz gráfica?. En caso de que sea una aplicación GUI tampoco conocemos su jerarquía de ventanas... muestra una imagen al menos.
En VB.NET puedes recurrir al framework de Microsoft UI Automation para comunicarte con otra aplicación para obtener acceso programático a su interfáz gráfica de forma guiada.
Ya sea en VB6 o VB.NET también puedes recurrir a la metodología rudimentaria haciendo uso de la API de Windows para obtener "X" información mediante las funciones para ventanas.
(FindWindowEx, EnumWindows, EnumChildWindows, GetWindowText, etc. )
Y si se trata de una app de consola entonces simplemente puedes iniciar el proceso y capturar el output que se muestra en pantalla, capturando el stream STDOUT.
¡Saludos!.