Automatizzare le attività della GUI?


19

Ho un'applicazione Windows che è deadware e non ha la possibilità di esportare i dati in un file. L'unico modo per estrarre i dati è copiare ogni riga negli appunti e incollarli in un editor.

Per ovviare a questo problema, sto pensando di registrare l'azione una volta e farla scorrere fino a quando non raggiunge l'ultima riga dell'applicazione.

So che ci sono alcune di queste utilità per Windows, quindi ti sarei grato se potessi consigliarne una per questa attività. Grazie.


Qualcuno che ricorda recorder.exein Windows 3.x ? Strumento magnifico, funziona ancora con Win9x, ma non più su sistemi a 64 bit , grazie Microsoft!
mpy,

Risposte:


16

Esiste anche un linguaggio di scripting simile chiamato AutoHotkey .

AutoHotkey è un'utilità open source gratuita per Windows. Con esso, puoi:

  • Automatizza quasi tutto inviando sequenze di tasti e clic del mouse. È possibile scrivere manualmente una macro di mouse o tastiera o utilizzare il registratore di macro.
  • Crea tasti di scelta rapida per tastiera, joystick e mouse. Praticamente qualsiasi tasto, pulsante o combinazione può diventare un tasto di scelta rapida.
  • Espandi le abbreviazioni mentre le digiti. Ad esempio, digitando "btw" si può produrre automaticamente "a proposito".
  • Crea moduli di immissione dati personalizzati, interfacce utente e barre dei menu. Vedi GUI per i dettagli.
  • Rimappa tasti e pulsanti su tastiera, joystick e mouse.
  • Rispondere ai segnali dai telecomandi portatili tramite lo script client WinLIRC.
  • Esegui gli script AutoIt v2 esistenti e migliorali con nuove funzionalità.
  • Converti qualsiasi script in un file EXE che può essere eseguito su computer su cui non è installato AutoHotkey.

Usa sempre AutoHotkey da http://ahkscript.org/ (versione corrente, nuovo sito Web ufficiale)! AutoHotkey da autohotkey.com è obsoleto!


Può automatizzare la posizione del mouse? Ciò corrisponderebbe maggiormente a "Automatizzare le attività della GUI".
Gnoupi,

Inoltre, se copi l'elenco delle funzionalità dal loro sito, mantieni principalmente ciò che è collegato alla domanda (o almeno enfatizzale).
Gnoupi,

3
Sì, puoi leggere / impostare la posizione del cursore del mouse, fare clic sui pulsanti del mouse, fare doppio clic e trascinare. È uno strumento molto potente con una comunità utile. Ci sono molti esempi sul loro sito Web e nel loro forum.
Protipi

1
AutoHotkey ha anche una certa capacità di leggere i dati direttamente dai controlli comuni di Windows come caselle di riepilogo ecc., Quindi potresti essere in grado di farlo anche meglio di copia e incolla. Vedi "ControlGet" e "ControlGetlist": autohotkey.com/docs/commands/ControlGet.htm
Matthew Lock,

Da quello che ho letto, AHK è un fork di AutoIt del 2003, che ora è "freeware" (suppongo significhi che ora è a codice chiuso). Sembra che ci siano molti cattivi sentimenti dalla comunità AutoIT verso AHK. A questo punto, non posso dire quale sia un'opzione migliore.
OverTheRainbow,

10

AutoIt è quello che ti serve:

AutoIt v3 è un linguaggio di scripting di tipo BASIC freeware progettato per automatizzare la GUI di Windows e gli script generali. Utilizza una combinazione di tasti simulati, spostamento del mouse e manipolazione di finestre / controlli al fine di automatizzare le attività in modo impossibile o affidabile con altri linguaggi (ad esempio VBScript e SendKeys). AutoIt è anche molto piccolo, autonomo e funzionerà su tutte le versioni di Windows senza necessità di fastidiosi "runtime"!


0

WinBatch. È possibile registrare le azioni o i comandi della GUI, quindi salvarli e crearne uno. Costa, ma vale ogni centesimo. http://www.windowware.com/ . L'ho usato più di 10 anni fa, ed era molto facile da usare e un prodotto maturo allora. Dal momento che la loro pagina mostra un paio di aggiornamenti quest'anno, non sono solo costieri ora.


Grazie. Non sapevo che WinBatch fosse ancora in fase di sviluppo.
OverTheRainbow,

WinBatch è fantastico, ma non gratuito. App complete (in esecuzione su oltre 10.000 linee) sono state sviluppate utilizzando questo prodotto. Linguaggio procedurale incredibilmente facile da imparare. Il forum degli utenti è molto attivo e le domande hanno risposto rapidamente. Sono un cliente molto soddisfatto di> 10 anni (in nessun modo associato all'azienda). Per inciso, vedrai spesso l'icona di WinBatch durante l'installazione del sistema di hardware di molte major, come Dell, Compaq, Intel, HP, ecc. Costa circa $ 100 per l'installazione / esecuzione su un PC e $ 500 per la versione del compilatore ( le app possono essere eseguite su qualsiasi sistema Windows).
cssyphus,

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.