Espero que se emplee con fines de ayuda y positivo para terceros, no como algo que de mala fama. El tema de capturar pantallas lo suelen hacer con el printscreen o la función de captura de pantallas.
Lo de reconocer texto dentro de java y otras es un topico recurrente en Autoit, es decir el OCR de jpgs, OCR=Reconocimiento óptico de caracteres, es decir pasar de imagen a caracter y unirlo para tener palabras.
Como siempre no es tan
sencillo hacerlo de cero,
no reinventar la rueda(Que se podría hacer un OCR en Autoit con tiempo), sino como en muchos casos en Autoit usando "Apis" y dlls, reutilizando motores que otros hacen como el caso de mysql/sqllite.
Buscando OCR en el buscador del foro salen bastantes resultados, también este enlace lleva a alguien que usa como OCR base Tesseract, que es el OCR que tiene Google en gratuito.
http://www.emesn.com/autoitforum/viewto ... =ocr#p8758
http://www.autoitscript.com/forum/index ... opic=89542
http://es.wikipedia.org/wiki/Tesseract_OCR
Tesseract es desarrollado actualmente por Google y distribuido bajo la licencia Apache, versión 2.0.
Tesseract está considerado como uno de los motores OCR libres con mayor precisión disponibles actualmente.
Procesa inglés, francés, italiano, alemán, español, portugués brasileño y neerlandés
Estas son las funciones en Autoit que han creado, como ven dos funciones clave:
- Capturar texto en bloque
- Buscar si existe un texto en algún lugar
en varias situaciones o elementos:
- Pantalla(Screen) en
- Ventana (Win),
- y en Control:
_TesseractTempPathSet($temp_path)
_TesseractScreenCapture($get_last_capture = 0, $delimiter = "", $cleanup = 1, $scale = 2, $left_indent = 0, $top_indent = 0, $right_indent = 0, $bottom_indent = 0, $show_capture = 0)
_TesseractWinCapture($win_title, $win_text = "", $get_last_capture = 0, $delimiter = "", $cleanup = 1, $scale = 2, $left_indent = 0, $top_indent = 0, $right_indent = 0, $bottom_indent = 0, $show_capture = 0)
_TesseractControlCapture($win_title, $win_text = "", $ctrl_id = "", $get_last_capture = 0, $delimiter = "", $expand = 1, $scrolling = 1, $cleanup = 1, $max_scroll_times = 5, $scale = 2, $left_indent = 0, $top_indent = 0, $right_indent = 0, $bottom_indent = 0, $show_capture = 0)
_TesseractScreenFind($find_str = "", $partial = 1, $get_last_capture = 0, $delimiter = "", $cleanup = 1, $scale = 2, $left_indent = 0, $top_indent = 0, $right_indent = 0, $bottom_indent = 0, $show_capture = 0)
_TesseractWinFind($win_title, $win_text = "", $find_str = "", $partial = 1, $get_last_capture = 0, $delimiter = "", $cleanup = 1, $scale = 2, $left_indent = 0, $top_indent = 0, $right_indent = 0, $bottom_indent = 0, $show_capture = 0)
_TesseractControlFind($win_title, $win_text = "", $ctrl_id = "", $find_str = "", $partial = 1, $get_last_capture = 0, $delimiter = "", $expand = 1, $scrolling = 1, $cleanup = 1, $max_scroll_times = 5, $scale = 2, $left_indent = 0, $top_indent = 0, $right_indent = 0, $bottom_indent = 0, $show_capture = 0)
Salu22:)