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

Lascia una Risposta