¿Automatizar tareas de GUI?

19

Tengo una aplicación de Windows que es deadware y carece de la opción de exportar datos a un archivo. La única forma de extraer datos es copiar cada línea en el portapapeles y pegarla en un editor.

Como solución, estoy pensando en grabar la acción una vez, y recorrerla hasta que llegue a la última línea de la aplicación.

Sé que hay bastantes utilidades para Windows, por lo que agradecería que me recomendaras una para esta tarea. Gracias.

Sobre el arcoiris
fuente
¿Alguien recuerda recorder.exeen Windows 3.x ? Magnífica herramienta, todavía se ejecuta bajo Win9x, pero ya no en sistemas de 64 bits , ¡gracias Microsoft!
mpy

Respuestas:

16

También hay un lenguaje de script gratuito similar llamado AutoHotkey .

AutoHotkey es una utilidad gratuita de código abierto para Windows. Con ella puedes:

  • Automatice casi cualquier cosa enviando pulsaciones de teclas y clics del mouse. Puede escribir una macro de mouse o teclado a mano o usar la grabadora de macros.
  • Cree teclas de acceso rápido para teclado, joystick y mouse. Prácticamente cualquier tecla, botón o combinación puede convertirse en una tecla de acceso rápido.
  • Expande las abreviaturas a medida que las escribes. Por ejemplo, escribir "por cierto" puede producir automáticamente "por cierto".
  • Cree formularios personalizados de entrada de datos, interfaces de usuario y barras de menú. Ver GUI para más detalles.
  • Reasigne teclas y botones en su teclado, joystick y mouse.
  • Responda a las señales de los controles remotos portátiles a través del script del cliente WinLIRC.
  • Ejecute los scripts AutoIt v2 existentes y mejórelos con nuevas capacidades.
  • Convierta cualquier secuencia de comandos en un archivo EXE que pueda ejecutarse en computadoras que no tienen AutoHotkey instalado.

¡Utilice siempre AutoHotkey de http://ahkscript.org/ (versión actual, nuevo sitio web oficial)! ¡AutoHotkey de autohotkey.com está desactualizado!

Protuberancias
fuente
¿Puede automatizar la posición del mouse? Eso coincidiría más con "Automatizar tareas de GUI".
Gnoupi
Además, si copia la lista de funcionalidades de su sitio, conserve principalmente lo que está vinculado a la pregunta (o al menos enfatícelas).
Gnoupi
3
Sí, puede leer / establecer la posición del cursor del mouse, hacer clic en los botones del mouse, hacer doble clic y arrastrar y soltar. Es una herramienta muy poderosa con una comunidad útil. Hay muchos ejemplos en su sitio web y en su foro.
Protipes
1
AutoHotkey también tiene cierta capacidad para leer datos directamente de los controles comunes de Windows, como cuadros de lista, etc., por lo que puede hacerlo incluso mejor que copiar y pegar. Consulte "ControlGet" y "ControlGetlist": autohotkey.com/docs/commands/ControlGet.htm
Matthew Lock
Por lo que leí, AHK es una bifurcación 2003 de AutoIt, que ahora es "freeware" (supongo que eso significa que ahora es de código cerrado). Parece que hay muchos sentimientos negativos de la comunidad de AutoIT hacia AHK. En este punto, no puedo decir cuál es una mejor opción.
OverTheRainbow
10

AutoEs lo que necesitas:

AutoIt v3 es un lenguaje de secuencias de comandos de tipo BASIC gratuito diseñado para automatizar la GUI de Windows y las secuencias de comandos generales. Utiliza una combinación de pulsaciones de teclas simuladas, movimiento del mouse y manipulación de ventanas / controles para automatizar tareas de una manera no posible o confiable con otros lenguajes (por ejemplo, VBScript y SendKeys). ¡AutoIt también es muy pequeño, autónomo y se ejecutará en todas las versiones de Windows listas para usar sin necesidad de "tiempos de ejecución" molestos!

fretje
fuente
0

WinBatch Puede grabar sus acciones o comandos de la GUI, y luego guardarlos y hacer un programa con ellos. Cuesta, pero vale cada centavo. http://www.windowware.com/ . Lo usé hace más de 10 años, y era muy fácil de usar y era un producto maduro. Dado que su página muestra un par de actualizaciones este año, ahora no solo se están apartando.

jueves
fuente
Gracias. No sabía que WinBatch todavía estaba en desarrollo.
OverTheRainbow
WinBatch es increíble, pero no es gratis. Se han desarrollado aplicaciones completas (con más de 10,000 líneas) utilizando este producto. Lenguaje de procedimiento increíblemente fácil de aprender. El foro de usuarios es muy activo y las preguntas se responden rápidamente. Soy un cliente muy satisfecho de> 10 años (de ninguna manera asociado con la empresa). Por cierto, a menudo verá el icono revelador de WinBatch durante la configuración del sistema de hardware de muchas especialidades, como Dell, Compaq, Intel, HP, etc. Cuesta alrededor de $ 100 para instalar / ejecutar en una PC, y $ 500 para la versión del compilador ( las aplicaciones se pueden ejecutar en cualquier sistema de Windows).
cssyphus
0

AutoGui es un paquete de Python disponible en PIP que puede automatizar fácilmente Windows. Artículo medio para más información.

https://medium.com/@lundbird/how-to-automate-windows-applications-with-autogui-626c7b452eed

Alex Lundberg
fuente
1
Incluya los pasos importantes directamente en su respuesta. Aquí no se aprecian las respuestas de solo enlace, ya que los enlaces pueden cambiar o desaparecer en el futuro. Además, si vincula sitios con los que está afiliado, debe revelar eso.
confeti