Auto Hot Key

6
 Cómo usar AutoHotkey (I): potente herramient a para crear macros de teclado y ratón en Windows Publicado el 06/06/0!"  por  #a$ier % & comentarios '   E m a i l Si sueles realizar con cierta frecuencia engorrosas tareas repetitivas en Windows que te hacen perder tiempo o que simplemente te gustaría poder agilizar, probablemente AutHotkey sea lo que necesitas para lograrlo. Autoot! e" es una potente herramienta gratuita " de c#digo abierto con la que pod r$s de%nir qu& tareas deseas que se e'ecuten cuando se pulse una determinada combinaci#n de teclado, pudiendo así por e'emplo abrir programas " p$ginas web, insertar un determinado te(to o el contenido del portapapeles en un documento o correo electr#nico,  rellenar formularios autom$ticamente, etc. )Por qu& me gusta especialmente ot*e"+ pues porque aunque inicialmente ha"a que dedicar algo de tiempo para aprender el lengua'e de script que utiliza, una vez lo conozcamos podremos de%nir pr$cticamente cualquier tipo de tarea que deseemos. A continuaci#n te mostrar& al gu nos e' empl os pa ra qu e pu edas comprobar po r ti mismo su pote ncial, siendo necesario para probarlos descargar antes el programa desde su web o%cial  haciendo clic Download AutoHotkey - e instalarlo en el equipo

description

tutorial

Transcript of Auto Hot Key

7/18/2019 Auto Hot Key

http://slidepdf.com/reader/full/auto-hot-key-56d53261c9c37 1/6

Cómo usar AutoHotkey (I): potenteherramienta para crear macros deteclado y ratón en WindowsPublicado el 06/06/0!" por  #a$ier % — & comentarios '

•   E

m

a

i

l

Si sueles realizar con cierta frecuencia engorrosas tareas repetitivas en

Windows que te hacen perder tiempo o que simplemente te gustaría

poder agilizar, probablemente AutHotkey sea lo que necesitas para

lograrlo.

Autoot!e" es una potente herramienta gratuita " de c#digo abierto con

la que podr$s de%nir qu& tareas deseas que se e'ecuten cuando se

pulse una determinada combinaci#n de teclado, pudiendo así por

e'emplo abrir programas " p$ginas web, insertar un determinado te(to o

el contenido del portapapeles en un documento o correo electr#nico,

 rellenar formularios autom$ticamente, etc.

)Por qu& me gusta especialmente ot*e"+ pues porque aunque

inicialmente ha"a que dedicar algo de tiempo para aprender el lengua'e

de script que utiliza, una vez lo conozcamos podremos

de%nir pr$cticamente cualquier tipo de tarea que deseemos.

A continuaci#n te mostrar& algunos e'emplos para que puedas

comprobar por ti mismo su potencial, siendo necesario para

probarlos descargar antes el programa desde su web o%cial haciendo

clic Download AutoHotkey - e instalarlo en el equipo

7/18/2019 Auto Hot Key

http://slidepdf.com/reader/full/auto-hot-key-56d53261c9c37 2/6

/na vez instalado, para de%nir nuestras macros deberemos crear un

archivo de script, que no es m$s que un simple archivo de te(to plano,

por lo que podremos crearlo desde el bloc! de notas teniendo en cuenta

guardarlo con la e(tensi#n ahk .

A la hora de crear un script debemos aprender a detectar cu$ndo se

pulsa la combinaci#n de teclas que deseemos capturar e indicar la tarea

o tareas que se desea realizar.

Para ello observa el siguiente script de e'emplo en el que con%guramoscinco combinaciones de teclado las líneas que comienzan con punto "

coma son comentarios-

+

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

1617

; {WINDOWS}{ESPACIO} Abre una página web:#space::Run www.gg!e.c"

 

; {$} Abre e! e%i&r %e! regis&r %e Win%ws$::Run Rege%i&

 ; {C'R(}{N} Abre e! b!c) %e n&as:*n::Run N&epa%

 

; {+A,-SC(AS}{W} Abre un prgra"a in%ican% una ru&a espec/0ica:1w::Run 2A3Prgra"i!es24Wina"p4Wina"p.e5e

 

; {A('}{6} Abre una 7en&ana %e s/"b! %e! sis&e"a:8g::Run c"%

 

; {A(' 6r}{9} Abre !a ca!cu!a%ra:*8)::Run ca!c

 

; {C'R(}{A('}{'} Abre !a ca!cu!a%ra:*8&::Run ca!c

7/18/2019 Auto Hot Key

http://slidepdf.com/reader/full/auto-hot-key-56d53261c9c37 3/6

18

19

20

Si estudias un poco el c#digo " los comentarios te dar$s cuenta de que

• Para hacer referencia a la tecla WI*+,W-. se utiliza 00.

• Para hacer referencia a una tecla de funci#n se antepone la

letra  seguida de su n1mero 23 4 235-.

• Para hacer referencia a la tecla C,*12,3. se utiliza 040.

• Para hacer referencia a la tecla 5A7-C83A-. no confundir

con 6789:/; <A=>S?/8AS@- se utiliza 0B.

• Para hacer referencia a la tecla A31. se utiliza 090.

Para hacer referencia a la tecla A31 2. se utiliza 0;4<90.• ;s posible combinar los símbolos anteriores para de%nir

combinaciones con varias teclas especiales.

Así pues

• ?on 0space0 indicamos que deseamos capturar cuando

manteniendo presionada la tecla 6WCDE9WS@ se pulse una vez la

barra espaciadora.

?on 04n0 se detecta cuando se pulsa la combinaci#n 6?9DFG98@6D@

• ?on 0=w0 se detecta cuando se pulsa 6<A=>S?/8AS@6W@

• ?on 09t0 se detecta cuando se pulsa la combinaci#n 6A8F@6F@

• ?on 0;4<9k 0 se detecta cuando se pulsa la combinaci#n 6A8F HG@

6*@

• ?on 049t0 se captura la combinaci#n 6?FG8@6A8F@6F@

 Fenemos tambi&n la posibilidad de de%nir entre otras las siguientes

teclas especiales

• Space barra espaciadora-

•  Fab tabulador-

• ;nter

• ;scape

• 7ac!space retroceso-

• ome Cnicio-

• Gight

• Scroll8oc!

7/18/2019 Auto Hot Key

http://slidepdf.com/reader/full/auto-hot-key-56d53261c9c37 4/6

• ?aps8oc!

• Dum8oc!

Para utilizarlas escribiremos el nombre de la tecla deseada precedido de

virgulilla IJK se escribe pulsando la combinaci#n en el teclado-. Por

e'emplo

+

1

2

3

4

5

6

<Space::+sg=5 >a si% pu!sa%a !a barra espacia%ra<'ab::+sg=5 >a si% pu!sa%a !a &ec!a 'A=<En&er::+sg=5 >a si% pu!sa%a !a &ec!a En&er?Re&urn<Re&urn::+sg=5 >a si% pu!sa%a !a &ec!a En&er?Re&urn<Escape::+sg=5 >a si% pu!sa%a !a &ec!a Escape<=ac)space::+sg=5 >a si% pu!sa%a !a &ec!a Re&rces

Para m$s informaci#n sobre las teclas disponibles consulta este enlace. Fras la de%nici#n de la combinaci#n de teclado se escribe 0::0 como

separador, indicando a continuaci#n la acci#n que se desea realizar.

;n este primer e'emplo hemos utilizado el comando Run, que se

puede utilizar para abrir p$ginas web, documentos " aplicaciones.

/na vez creado " guardado nuestro script de macros lo e'ecutaremos

haciendo doble clic en su icono, quedando residente en memoria "

visible en el $rea de noti%caciones de Windows

Al hacer clic con el bot#n derecho sobre &l se mostrar$ un pequeLo

men1 desde el que podremos entre otras cosas editar el archivo de

script, recargarlo en memoria si lo hemos modi%cado, pausarlo, de'ar de

capturar temporalmente las teclas que ha"amos de%nido o cerrarlo paraque de'e de estar activo.

7/18/2019 Auto Hot Key

http://slidepdf.com/reader/full/auto-hot-key-56d53261c9c37 5/6

Si modi%camos un archivo script tras haber sido cargado

seleccionaríamos la opci#n 2eload this -cript para actualizar los

cambios durante la e'ecuci#n del mismo, mostr$ndose un mensa'e de

error en caso de haber algo incorrecto en nuestro c#digo.

/na vez activo el script, si pulsas las combinaciones de teclado de%nidas

anteriormente deberías poder comprobar c#mo se realizan las acciones

que hemos con%gurado.

;l e'emplo anterior es realmente mu" sencillo pero espero que te

ha"a a"udado a entender algunas de las bases de Autoot!e", pero con

las posibilidades que e(plicaremos en siguientes artículos ver$s que se

trata de una herramienta realmente poderosa.

Para terminar, otra funcionalidad interesante de Autoot!e" es que

ofrece la posibilidad de crear un archivo e'ecutable con

e(tensi#n .exe- a partir de un archivo de script, de forma que ser$

posible e'ecutarlas en otro ordenador sin necesidad de tener instalado el

programa.

Para crearlo acudiremos al men1 de Inicio >< 1odos los pro?ramas ><

AutoHotkey " abriremos Con$ert ahk to e@e

7/18/2019 Auto Hot Key

http://slidepdf.com/reader/full/auto-hot-key-56d53261c9c37 6/6

Eespu&s tan s#lo hemos de seleccionar en Source (script fle) el

archivo de script e indicar en Destination (.exe fle) el nombre " la

ruta en la que deseamos guardar el e'ecutable, pulsando en el bot#n <

Con$ert ; para crearlo.

?omo puedes ver, Autoot!e" es una de esas pequeLas herramientasque aunque suelen pasar desapercibidas pueden hacernos ahorrar

mucho tiempo.

Si te interesa aprender m$s sobre c#mo utilizarlo consulta tambi&n los

otros posts de este tutorial es posible que necesites algunas nociones

mu" b$sicas de programaci#n- " comp$rtelos con tus contactos M