Foro de elhacker.net

Programación => Programación Visual Basic => Mensaje iniciado por: marta8573 en 22 Febrero 2017, 13:07 pm



Título: captura datos
Publicado por: marta8573 en 22 Febrero 2017, 13:07 pm
hola, quisiera capturar datos que muestra en pantalla una aplicacion para tratarlos con otra aplicacion que desarrollo, alguna sugerencia?


Título: Re: captura datos
Publicado por: z3nth10n en 22 Febrero 2017, 13:09 pm
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.


Título: Re: captura datos
Publicado por: Eleкtro en 22 Febrero 2017, 22:49 pm
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.
  • https://msdn.microsoft.com/en-us/library/ms747327%28v=vs.110%29.aspx

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.
  • https://msdn.microsoft.com/en-us/library/windows/desktop/ff468919%28v=vs.85%29.aspx
(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!.