2011-01-10 8 views
6

He echado un vistazo y he encontrado varias partes relacionadas con esto, pero nada concreto.Cómo usar la funcionalidad existente de Windows para extraer texto de la interfaz de usuario

Necesito encontrar un método de extracción de elementos de IU que no sea el de la herramienta Spy ++. Puedo localizar elementos de pantalla y sus subtítulos de texto subyacentes basados ​​en HWND, sin embargo, las aplicaciones de terceros como Firefox ofrecen más problemas ya que solo tienen una ventana grande para la pantalla. Si alguien tiene alguna idea sobre cómo obtener de forma nativa las coordenadas de la pantalla para hacer un OCR o controlar el reconocimiento de los elementos de la interfaz de usuario en, por ejemplo, una página web, me gustaría saber de usted.

+1

Consulte esta pregunta relacionada: http://stackoverflow.com/questions/4665045/how-to-get-the-word-under-the-cursor-in- windows –

+0

JDV, su comentario fue perfecto! Desde entonces he cambiado mi enfoque y ahora tengo una aplicación completamente funcional que puede hacer todo lo que se me ha dado en la especificación. Gracias otra vez por su comentario. –

Respuesta

1

Si lo que quieres es acceso programático a una página web como Firefox lo ve, hay formas mucho mejores.

Pruebe Watir o selenium. Estos son para probar aplicaciones web, y le permiten controlar el navegador web de manera problemática.

+0

Gracias Byron, pero después de investigar un poco más he localizado algunas interacciones útiles de la biblioteca USER32 que me permitirán ubicar y tomar información de la ventana. Sin embargo, el principal impulsor de mi aplicación es la extracción del texto que reside en el control (por ejemplo, el cuadro de texto del formulario dentro de una página web) y las funciones USER32 solo me permitirán extraer el título del control o clase. –

Cuestiones relacionadas