Pregunta

Estoy buscando una manera de poder detectar el texto en el que el puntero del ratón es, por cualquier aplicación estándar de Windows (IE, Firefox, Word, Bloc de notas, etc.) el usuario está utilizando en la actualidad. Es posible ? (No es para el mal, en serio!). He intentado buscar en Google y búsqueda SO, pero no tengo nada útil hasta ahora.

¿Fue útil?

Solución

Algunas ideas:

  1. API Win32 uso para encontrar el control bajo el cursor. A continuación, utilice el código dependiente de control para obtener la parte del texto bajo el cursor. En casos sencillos un WM_GETTEXT podría ser suficiente
  2. Recuerdo vagamente que no está haciendo exactamente lo que quiere una API de accesibilidad. Pero yo no recuerdo lo que fue llamado. http://msdn.microsoft.com/en-us/library/ms697707.aspx podría ser un punto de partida.
  3. OCR, no debe ser demasiado duro con la fuente conocida

Me gustaría probar perseguir la idea accesibilidad.

Otros consejos

En función de lo que se señala en el, que puede funcionar en algunos casos.

por ejemplo. usted puede obtener el identificador de ventana subyacente (hwnd) y enviar WM_GETTEXT a ella y podría consigue lo que quiere volver. (Por ejemplo, texto en los botones, cuadros de texto, algunas etiquetas, etc)

Sin embargo, no va a hacer lo que quiera si apunta somehwere en una página del navegador o así ..

Meh, CodeInChaos me adelantó ..

No, no es posible - al menos no de una manera general. La única posibilidad es consultar la aplicación que pone el texto en la pantalla, en esencia, pidiéndole que "lo que has puesto en este lugar?"

Se podría tomar una captura de pantalla, a continuación, utilizar OCR para convertir la imagen al texto. Creo que se puede consultar el sistema operativo de la posición del cursor del ratón y, a continuación correlato en el que está en la imagen.

No es una buena solución, pero le da algo.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top