La Funzione Send

Il Comando Send

Il comando Send in autoIt è molto utile per molte cose,
viene utilizzato per simulare la pressione di tasti sulla tastiera come per esempio

;Comando Send
send("a")

Questo codice permette di stampare la lettera a come se l’utente l’avesse premuto
e possibile far scrivere anche frasi o parole;Es:

Send("Ciao Mondo")

questo sorgente stampa la frase Ciao Mondo.
E’ possibile premere combinazioni di tasti come per esempio:

send("Lettera +maisucola");

vedrete ke si visualizzerà la scritta Lettera Maiuscola (Nota bene la M)
questo perchè il comando send simula con il carattere + la pressione del tasto SHIFT seguito dalla lettera m.
quì vi riporto tutti i caratteri speciali:

  • ! = Comando ALT (N.B. Se inserite il comando in questo modo {Send(“!A”)} sarà come se premeste ALT-SHIFT-A quindi inserite insieme a questo comando i caratteri minuscoli)
  • + = Comando SHIFT
  • ^ = Comando CTRL
  • # = Comando Windows(Esempio:Send(“#r”))
  • SHIFTDOWN = Comando ke tiene premuto il tasto sSHIFT
  • SHIFTUP = Comando ke rilascia il tasto SHIFT

Questa di seguito è una lista completa dei delle funzioni:

  • {!} = !
  • {#} = #
  • {+}= +
  • {^}= ^
  • {{} ={
  • {}} =}
  • {SPACE}= Spazio
  • {ENTER}= Invio
  • {ALT} = ALT
  • {BACKSPACE} or {BS} = BACKSPACE
  • {DELETE} or {DEL}= DELETE
  • {UP} =Up arrow
  • {DOWN} Down arrow
  • {LEFT} Left arrow
  • {RIGHT} Right arrow
  • {HOME} HOME
  • {END} END
  • {ESCAPE} or {ESC} ESCAPE
  • {INSERT} or {INS} INS
  • {PGUP} PageUp
  • {PGDN} PageDown
  • {F1} – {F12} Function keys
  • {TAB} TAB
  • {PRINTSCREEN} Print Screen key
  • {LWIN} Left Windows key
  • {RWIN} Right Windows key
  • {NUMLOCK on} NUMLOCK (on/off/toggle)
  • {CAPSLOCK off} CAPSLOCK (on/off/toggle)
  • {SCROLLLOCK toggle} SCROLLLOCK (on/off/toggle)
  • {BREAK} for Ctrl+Break processing
  • {PAUSE} PAUSE
  • {NUMPAD0} – {NUMPAD9} Numpad digits
  • {NUMPADMULT} Numpad Multiply
  • {NUMPADADD} Numpad Add
  • {NUMPADSUB} Numpad Subtract
  • {NUMPADDIV} Numpad Divide
  • {NUMPADDOT} Numpad period
  • {NUMPADENTER} Enter key on the numpad
  • {APPSKEY} Windows App key
  • {LALT} Left ALT key
  • {RALT} Right ALT key
  • {LCTRL} Left CTRL key
  • {RCTRL} Right CTRL key
  • {LSHIFT} Left Shift key
  • {RSHIFT} Right Shift key
  • {SLEEP} Computer SLEEP key
  • {ALTDOWN} Holds the ALT key down until {ALTUP} is sent
  • {SHIFTDOWN} Holds the SHIFT key down until {SHIFTUP} is sent
  • {CTRLDOWN} Holds the CTRL key down until {CTRLUP} is sent
  • {LWINDOWN} Holds the left Windows key down until {LWINUP} is sent
  • {RWINDOWN} Holds the right Windows key down until {RWINUP} is sent
  • {ASC nnnn} Send the ALT+nnnn key combination
  • {BROWSER_BACK} 2000/XP Only: Select the browser “back” button
  • {BROWSER_FORWARD} 2000/XP Only: Select the browser “forward” button
  • {BROWSER_REFRESH} 2000/XP Only: Select the browser “refresh” button
  • {BROWSER_STOP} 2000/XP Only: Select the browser “stop” button
  • {BROWSER_SEARCH} 2000/XP Only: Select the browser “search” button
  • {BROWSER_FAVORITES} 2000/XP Only: Select the browser “favorites” button
  • {BROWSER_HOME} 2000/XP Only: Launch the browser and go to the home page
  • {VOLUME_MUTE} 2000/XP Only: Mute the volume
  • {VOLUME_DOWN} 2000/XP Only: Reduce the volume
  • {VOLUME_UP} 2000/XP Only: Increase the volume
  • {MEDIA_NEXT} 2000/XP Only: Select next track in media player
  • {MEDIA_PREV} 2000/XP Only: Select previous track in media player
  • {MEDIA_STOP} 2000/XP Only: Stop media player
  • {MEDIA_PLAY_PAUSE} 2000/XP Only: Play/pause media player
  • {LAUNCH_MAIL} 2000/XP Only: Launch the email application
  • {LAUNCH_MEDIA} 2000/XP Only: Launch media player
  • {LAUNCH_APP1} 2000/XP Only: Launch user app1
  • {LAUNCH_APP2} 2000/XP Only: Launch user app2

è possibile premere anche combinazioni di tasti come

;Presses SHIFT+TAB 4 times
Send("+{TAB 4}")

Oppure

;Holds the A key down
Send("{a down}")

è possibile settare anche i tasti Numlock,capslock,Scrollock

;To set the state of the capslock, numlock and scrolllock keys
Send("{NumLock on}") ;Turns the NumLock key on
Send("{CapsLock off}") ;Turns the CapsLock key off
Send("{ScrollLock toggle}") ;Toggles the state of ScrollLock

lista di sequenze utilizzabili:

  • Send(“{TAB}”) Navigate to next control (button, checkbox, etc)
  • Send(“+{TAB}”) Navigate to previous control.
  • Send(“^{TAB}”) Navigate to next WindowTab (on a Tabbed dialog window)
  • Send(“^+{TAB}”) Navigate to previous WindowTab.
  • Send(“{SPACE}”) Can be used to toggle a checkbox or click a button.
  • Send(“{+}”) Usually checks a checkbox (if it’s a “real” checkbox.)
  • Send(“{-}”) Usually unchecks a checkbox.
  • Send(“{NumPadMult}”) Recursively expands folders in a SysTreeView32.
  • Send(“{DOWN}”) Move down a menu.
  • Send(“{UP}”) Move up a menu.
  • Send(“{LEFT}”) Move leftward to new menu or expand a submenu.
  • Send(“{RIGHT}”) Move rightward to new menu or collapse a submenu.

Questo è un piccolo esempio su come utilizzare i vari comandi
;Apri il Blocco note
Run("notepad.exe")
;Mette in pausa lo script per 1 secondo
sleep(1000)
;Scrive ciao
Send("Ciao")
;Và a capo
Send("{ENTER}")
;Scrive mondo maiuscolo,visto ke il comando SHIFTDOWN simula la pressione continuata dello SHIFT
Send("{SHIFTDOWN}mondo")
;Fà ritornare lo shift al suo posto altreimenti rimarrebbe sempre premuto
Send("{SHIFTUP}")
Nel blocco note se premete il tasto F5 spunta la data be questo è il comando ke simula la pressione del tasto in questione
send("La data di oggi è {F5}")

Spero ke questa guida vi sia stata utile per capire il funzionamento di questa semplice ma utilissima funzione
Alla prossima…

By
Red Skull 92

Creative Commons License

Questo/a opera è pubblicato sotto una Licenza Creative Commons. La riproduzione totale o parziale può avvenire soltanto se rispettanti le seguenti regole: Il seguente materiale non deve essere utilizzato a sopo di lucro. Devono essere citati gli autori o deve essere messo il link al Red Skull 92 Official Site. Se queste regole non vengono rispettate andrete in contro a norme di legge.

Torna alla HomePage

12 risposte a “La Funzione Send

  1. ciao scusa ma io provo a simulare il tasto enter con
    send(“{ENTER}”) in modo che faccia ok autamaticamente in un msgbox però non funziona…ti torna?

  2. è normale…
    se fai uno script di questo:
    MsgBox(0,”Titolo”,”premimi”)
    Send(“{ENTER}”)
    comparirà il messaggio, ma lo script verrà messo in pausa finchè non premerai ok, dopo viene seguita la funzione Send.🙂

  3. e sai come posso fare a far comparire un messaggio senza l\’input ok e che vada via da solo dopo per esempio 5 sec…?
    è che sto cercando di applicarmi un pò in questo linguaggio perchè mi piace molto…
    grazie ancora

  4. ah grazie mille ma cmq ho risolto già in un altro modo ora ti volevo chiedere un’altra cosa sai come posso in un perscorso di un file inserire una variabile?

    cioè io vorrei fare una cosa del genere…

    $var2 = inputbox(“Nome Account”, “Inserire nome account”)

    FileDelete(“C:\Documents and Settings\$var2\Documenti\*.*”)

    in modo da ripulire i documenti delll’account in uso…
    grazie

  5. 🙂 facile, hai a disposizione una macro quindi anche senza fare inserire l’account tu puoi sapere la directory dei documenti:
    guarda questo msgBox cosa ti fà visualizzare🙂
    MsgBox(0,”Documenti”,@MyDocumentsDir)

    Ciao😉

  6. grazie mille ho inserito la macro nel percorso e funziona…ora ho un’altra domanda vorrei far comparire l’ora solo che vorrei che andasse avanti perchè io ho fatto così:

    GUICtrlCreateLabel(“ORA ATTUALE:”&@HOUR&”:”&@MIN& “”, 370, 25)

    però così mi copia l’ora nel momento in cui esegue il comando ma non si aggiorna…io invece vorrei proprio un orologio…
    ho cercato in giro ma ho trovato codici lunghissimi…

  7. While 1
    GUICtrlCreateLabel(”ORA ATTUALE:”&@HOUR&”:”&@MIN& “”, 370, 25)
    Wend

    questo non è il metodo + brillante (sono stanco dopo una giornata di lavoro)

  8. No vai tranquillo, però non funziona…va a finire che mi tocca fare proprio il codice dell’orologio ma ho guardato in giro e sono lunghissimi…

Lascia un commento

Inserisci i tuoi dati qui sotto o clicca su un'icona per effettuare l'accesso:

Logo WordPress.com

Stai commentando usando il tuo account WordPress.com. Chiudi sessione / Modifica )

Foto Twitter

Stai commentando usando il tuo account Twitter. Chiudi sessione / Modifica )

Foto di Facebook

Stai commentando usando il tuo account Facebook. Chiudi sessione / Modifica )

Google+ photo

Stai commentando usando il tuo account Google+. Chiudi sessione / Modifica )

Connessione a %s...