captura datos

Iniciado por marta8573, 22 Febrero 2017, 13:07 PM

0 Miembros y 1 Visitante están viendo este tema.

marta8573

hola, quisiera capturar datos que muestra en pantalla una aplicacion para tratarlos con otra aplicacion que desarrollo, alguna sugerencia?

z3nth10n

Pues lo primero es saber que es la aplicación la cual estás intentando obtener la información... Si es otra aplicacion en Visual Basic, o estamos hablando de otra cosa...

Y luego, pues ver que has intentado ya...

Un saludo.

Interesados hablad por Discord.

Eleкtro

#2
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!.