AC Tool guide, la guida per AC Tool – tutorial parte prima

November 8, 2009

Ho trovato questa guida su AC Tool in inglese, mi sembra fatta molto bene, quindi ho deciso di tradurla tutta.

Come ho già scritto in questo post, AC Tool è utile per automatizzare svariate, e magari noiose, operazioni che altrimenti si farebbero con tastiera e mouse.

Questa guida quindi si propone di aiutare nell’uso di AC Tool tutte quelle persone che ne conoscono le potenzialità ma non sanno come utilizzarlo.

Vediamone quindi i comandi base e come creare dei semplici script (detti anche macro)

SetActiveWindow – E’ il comando necessario all’inizio di ogni macro che andremo a creare, perchè indica su quale programma/finestra dovrà lavorare la macro. La finestra verrà automaticamente selezionata, quindi è necessario che il programma di destinazione sia già avviato.

Keys – Simula la pressione di uno specifico tasto nella finestra selezionata.

Delay – Indica una pausa prima dell’esecuzione del comando successivo. 1 sec = 1000 Delay

End – Ferma la macro corrente.

Restart – Riavvia la macro

Loop – Indica il numero di ripetizioni prima che la macro si fermi definitivamente

// – La doppia barra è utile per inserire un commento

Ok, ora proviamo a creare uno script semplice che scriverà la parola Hello

Codice da copiare/incollare in AC Tool:

SetActiveWindow Blocco note
Loop 1
Keys hello
Delay 1000
End

ORa è necessario premere start in basso a destra nella finestra di AC Tool per avviare lo script
Funziona? ok!

Vediamo il codice passo passo:

SetActiveWindow Blocco note //Permette ad AC Tool ti passare alla finestra Blocco note e di proseguire con lo script
Loop 1 //La macro verrà ripetuta 1 volta
Keys Hello //Verranno premuti i tasti “H” “e” “l” “l” “o”
Delay 1000 //Paura di 10 secondi
End //Ferma lo script che era stato avviato
Piccola variazione dello stesso script con spiegazione:

SetActiveWindow Blocco note
While 1=1
Keydown H 5 sec
Delay 1000
End

SetActiveWindow Blocco note //Seleziona la finestra Blocco note
While 1=1 //Se l’equazione è soddisfatta lo script continua. Adesso 1 è ugualissimo a 1, quindi continua.
Keydown H 5 sec //Una variazione del comando key, in questo caso il pulsante è tenuto schiacciato per 5 secondi
Delay 1000 //Attesa di 1 secondo prima di proseguire
End //Lo script si ferma, anche se essendo l’equazione while soddisfatta, lo script è sempre pronto a ripartire
Script più difficile, aggiungiamo 2 nuove funzioni: Procedure e Constants

Procedure – E’ una routine (cioè un insieme di comandi o funzionalità) che è possibile richiamare in qualunque punto dello script. Questa funzione permette di abbreviare e semplificare di molto lo script. Essendo una funzione riutilizzabile è facile modificarla una volta per aggiornare tutto lo script; altrimenti si dovrebbe modificare tutta la sequenza di operazioni manualmente tutte le volte che sono ripetute nello script. La procedura viene attivata dalla funzione Call e terminata dalla funzione End .

Call – Attiva una procedura

Constants – Identifica delle variabili, richiamabili all’interno dello script; questa funzione va utilizzata all’inizio dello script. E’ molto utile per semplificare il lavoro, come la funzione Procedure, per permettere un aggiornamento più veloce di valori ripetitivi.  Si possono definire pulsanti, valori e altre cose come variabili.

Creiamo uno script con la funzione Procedure:

Procedure 1
Keys h
End

Procedure 2
Delay 1000
End

SetActiveWindow Untitled – Notepad
Loop 1
Call 1
Call 2
Call 1
EndLets break this down

Spiegazione passo-passo:
Procedure 1 //Definisce che i comandi che seguiranno faranno perte della procedura n°1
Keys h // Lo script comanda di premere il tasto “h”
End //La procedura 1 è terminata

Procedure 2
//Definisce che i comandi seguenti faranno parte della procedura n°2
Delay 1000 //Pausa di 1 secondo
End //La procedura 2 è terminata

SetActiveWindow Blocco note
Loop 1 //Ripetizione singola
Call 1 //Attiva la procedura n°1
Call 2 //Attiva la procedura n°2
Call 1 //Attiva la procedura n°1
End // Ferma lo script

In pratica lo script ha scritto la prima “H” nella finestra del Blocco note, ha atteso un secondo e poi ha scritto la seconda lettera “H”. Tutto chiaro? Perfetto!

Proviamo a scrivere una script con delle variabili:

Constants
k1 = h
d1 = 1000
End

SetActiveWindow Untitled – Notepad
Loop 1
Keys $k1
Delay $d1
EndNow lets break it down

Spiegazione passo-passo:

Constants //Definisce le variabili
k1 = h //Definisce che la variabile $k1 ha il valore “h”
d1 = 1000 //Definisce che la variabile $d1 ha valore di 1000
End

SetActiveWindow Blocco note
Loop 1

Keys $k1 //si richiama la variabile $k1 e la si associa al comando key, quindi è come scrivere key h
Delay $d1 //si richiama la variabile $d1 e la si associa al comando delay, quindi è come scrivere delay 1000
End

Nota: la variabile è sempre preceduta dal simbolo $, in mancanza del simbolo viene utilizzato il valora come assoluto:

Key $k1 // richiama la variabile $k1

Key k1 // scrive proprop k1!

Fine prima parte! :)

Clicca qui per leggere la seconda parte.

Share and Enjoy:
  • Print
  • Digg
  • Sphinn
  • del.icio.us
  • Facebook
  • Mixx
  • Google Bookmarks
  • Blogplay
  • LinkedIn
  • Twitter

17 Comments to "AC Tool guide, la guida per AC Tool – tutorial parte prima"

  1. BlackSkull wrote:

    senti scusam a vedi ke io quando usco actool e scrivo un comando dopo keys devo scriverlo tra parentesi graffa….. maè necessario mettere la parentesi oppure è inutile? risp kid

  2. kid wrote:

    Ciao, la parentesi è necessaria solo per i tati particolari come la barra spaziatrice ad esempio. Nel caso tu debba premere il tasto “A” ad esempio non è necessaria la parentesi. Spero di esserti stato di aiuto, ciao! :)

  3. ac tool, guida, guide, nostale, bot, exp, job, script, macro, tutorial, spiegazione, aiuto, help | Liberochat wrote:

    [...] Continua da questo post. [...]

  4. AA wrote:

    OTTIMA GUIDA!! =)

  5. KiD wrote:

    Grazie! :)

  6. ramy wrote:

    come faccio a ordinare di premere spazio?
    Io scrivo keys {enter} ma mi esce un altra cosa.

  7. KiD wrote:

    Ciao, hai provato a selezionare il tasto enter dal menu di AC Tool? C’è la possibilità di selezionare tramite un menu a tendina il tasto che intendi usare.
    Se non riesci fammi sapere che guardo bene la procedura precisa.
    Ciao :)

  8. SuperStar wrote:

    Salve, non mi apre il programma desiderato con Actool(SetActiveWindow), dato che io uso un sistema operativo di lingua diversa dall italiano, al posto di Blocco Note ce notepad, infatti ho provato a invertire i nomi ma non mi succede nulla(anche lasciando Blocco Note non funziona). Ho provato anche con altri programmi ma niente lo stesso. Percio chiedevo se il programma di Actool funziona solo con il sistema operativo italiano oppure ho sbagliato qualche istruzione.
    (ho copiato le prime istruzioni che hai scritto)
    SetActiveWindow Blocco note ( ho messo notepad )
    Loop 1
    Keys hello
    Delay 1000
    End

  9. KiD wrote:

    Ciao. Controlla prima di tutto il nome della finestra, indicalo nello script di AC Tools rispettandone le maiuscole/minuscole.
    In alternativa hai la possibilità, posizionandoti nel punto preciso nel quale inserire il nome della finestra, di indicare manualmente la finsetra tramine l’apposita voce dal menu a tendina in alto.
    Buoni script :)

  10. ALESSANDRO wrote:

    Ciao.Non ho capito cm funziona io attivo AC TOOL e metto 50 giri ma qnd torno vedo ke rimanee sempre allo stexo punto e ho mexo il 1°codice ke mi avete presentato all inizio della pagina

  11. SuperStar wrote:

    Grzie mille KiD
    Avevi ragione, infatti guardando con piu attenzione ho notato che cera un piccolo errore riguardo il nome della finestra.
    Pero volevo chiederti se esiste un opzione di AcTool che permette di inserire direttamente il nome della finestra tra quelle aperte, per evitare un simile errore.
    Io ho provato a dare un occhiata ma l`unica cosa che ho trovato e su opzione `Tools/ Window List`, pero questo ti permette solo di vedere esattamente i nomi delle finestre e non di aggiungere.
    Spero che tu possa aiutarmi, Grazie.

  12. KiD wrote:

    Ciao Alessandro, secondo me hai scritto male lo script, magari non hai copiato uno spazio….. oppure non hai inserito bene il nome della finestra dove ACtool deve operare..

  13. KiD wrote:

    Ciao SuperStar, purtroppo non ho trovato nulla che possa aiutarti… eppure ero convinto ci fosse proprio una voce per selezionare una finestra ed aggiungerne il nome nello script.
    Mi spiace!

  14. Ita Player wrote:

    sto cercando di fare un bot per Urban rivals… chi sa darmi 1 idea?

  15. edo wrote:

    ciao quando io inserisco tutto mi dice questo are you missnig least on end statement tradotto dice vi manca almeno sulla dichiarazione finale ma nn so che significhi un aiuto please KId che cosa sarebbe la dichiarazione finale??

  16. KiD wrote:

    Ciao Ita Palyer, mi spiace ma non so aiutarti

  17. KiD wrote:

    Ciao Edo, io credo ti manchi un “end” alla fine dello script. Se così non fosse inseriscilo qui e vediamo :)

Leave Your Comment

 
Powered by Wordpress and MySQL. Theme by Shlomi Noach, openark.org