Leer la pantalla
Leer la pantalla
Buenas,
A ver si me podéis echar un cable.
En una consola de un mainframe (texto puro y duro), me salen mensaje que necesitan ser gestionados. Estoy intentando "leer" la pantalla , para ver que mensaje es y así realizar la acción necesaria. He mirado por el foro, la ayuda, etc, etc y no soy capaz. He mirado como pasar la pantalla a un fichero de texto, para leerlo después y tampoco. Con el _screencapture, por lo que veo te genera siempre un fichero de imagen.
Si sabéis como poder "marcar", como si arrastras con el ratón, una posición concreta de la pantalla me vale, ya que después con el CTRL C y un ClipGet(), me apaño. Pero ya no se ni por donde mirar.
Ya me contareis si se os ocurre algo.
Un Saludo.
A ver si me podéis echar un cable.
En una consola de un mainframe (texto puro y duro), me salen mensaje que necesitan ser gestionados. Estoy intentando "leer" la pantalla , para ver que mensaje es y así realizar la acción necesaria. He mirado por el foro, la ayuda, etc, etc y no soy capaz. He mirado como pasar la pantalla a un fichero de texto, para leerlo después y tampoco. Con el _screencapture, por lo que veo te genera siempre un fichero de imagen.
Si sabéis como poder "marcar", como si arrastras con el ratón, una posición concreta de la pantalla me vale, ya que después con el CTRL C y un ClipGet(), me apaño. Pero ya no se ni por donde mirar.
Ya me contareis si se os ocurre algo.
Un Saludo.
Re: Leer la pantalla
Si estas intentando leer un control usa la función ControlGetText.
Saludos
Saludos
- ............................................
......................................
- Chefito
- Profesional del Autoit
- Mensajes: 2035
- Registrado: 21 Feb 2008, 18:42
- Ubicación: Albacete/Cuenca (España)
Re: Leer la pantalla
Hablas de una consola de windows no? La consola al estilo msdos? Sí se puede recuperar los expuesto en estas consolas...con más o menos trabajo, según como se cree la consola y con que comando.
Ejecutas tu el comando de consola con autoit? De que comando quieres sacar la información de la consola?
Puede incluso que autoit pueda conseguir la información que te da la consola de otra forma .
Saludos.
Ejecutas tu el comando de consola con autoit? De que comando quieres sacar la información de la consola?
Puede incluso que autoit pueda conseguir la información que te da la consola de otra forma .
Saludos.
Cita vista en algún lugar de la red: En este mundo hay 10 tipos de personas, los que saben binario y los que no ;).
Re: Leer la pantalla
Os doy mas información para aclarar las cosas
La consola es de un AS400, el aplicativo corre bajo windows en un pc normal. La aplicación es un emulador que conecta contra el AS400 y por consola genera estos mensajes que os digo, mensajes que si los copio y pego los detecta el windows como texto.
Un Saludo.
La consola es de un AS400, el aplicativo corre bajo windows en un pc normal. La aplicación es un emulador que conecta contra el AS400 y por consola genera estos mensajes que os digo, mensajes que si los copio y pego los detecta el windows como texto.
Un Saludo.
Re: Leer la pantalla
Vi la imagen en google. y efectivamente parece un editbox. usando controlgettext quizás lo obtienes. prueba con la herramienta AutoIt Window Info de AutoIt.
Saludos
Saludos
- ............................................
......................................
- Chefito
- Profesional del Autoit
- Mensajes: 2035
- Registrado: 21 Feb 2008, 18:42
- Ubicación: Albacete/Cuenca (España)
Re: Leer la pantalla
Si es gratuito el programa y puedes colgarlo para poder probar directamente si se puede interactuar con ese control, hazlo y puede que alguien se lo instale y te ayude con más facilidad.
Saludos.
Saludos.
Cita vista en algún lugar de la red: En este mundo hay 10 tipos de personas, los que saben binario y los que no ;).
Re: Leer la pantalla
La aplicación en cuestión está desarrollada en Java, , es un emulador para conectividad por 5250, se llama Tn5250J, se puede bajar de http://www.sourceforge.net ya que es open. Voy a probar lo que me comentais y luego os cuento.
Saludos.
Saludos.