Cómo aprender autohotkey

AutoHotkey es una herramienta increíble. Para facilitar el comienzo a los recién llegados, xbeta escribió este tutorial introductorio de nivel 0 más estúpido.

1 ¿Qué es AutoHotkey?

AutoHotkey es una pequeña herramienta de software que puede simplificar su trabajo repetitivo.

Por ejemplo, si quieres iniciar sesión en un foro, sólo necesitas presionar una tecla, y AutoHotkey lo hará por ti: abre el navegador, ingresa la URL, ingresa el nombre de usuario y la contraseña, y presione Enter para completar el proceso de inicio de sesión.

Siempre que tenga imaginación, AutoHotkey puede hacer más trabajo. Consulte AutoHotkey, lo que hace que win+run sea aún más potente y tenga más artículos.

2 Descarga e instalación

Nombre del software: AutoHotkey

Versión del software: 1.0.96.00

Tamaño del software: 2,5 MB

Autorización de software: gratuita, de código abierto

Plataformas aplicables: Windows 98-Win7

Dirección de descarga: haga clic aquí para descargar

Instalación: siga las pide Can. Estoy acostumbrado a instalarlo en d:\program files\AutoHotkey

La primera pantalla es Bienvenido; haga clic en Siguiente.

La pantalla 2 es la declaración de derechos de autor; haga clic en Acepto.

La tercera pantalla es la de selección de versión. Podrás seleccionar la versión adecuada según el sistema operativo y las necesidades. Por ejemplo, seleccioné Unicode (32 bits) en WinXP.

La cuarta pantalla es el contenido de instalación: como se muestra a continuación. Se recomienda seleccionar todos.

El siguiente paso es el directorio de instalación, la configuración del menú de inicio y el proceso de instalación.

Finalmente, aparece un mensaje para una instalación exitosa: ¿Quieres leer el archivo de ayuda? El archivo de ayuda de AutoHotkey es muy detallado. Si tienes paciencia, léelo con atención. Si quieres convertirte en un maestro, debes estudiarlo. (Consulte aquí para obtener más traducciones al chino)

3 Ejemplo de aplicación 1: solicitudes y acceso a páginas web

Cree un archivo de script

Como se muestra a continuación, abra su texto editor (bloc de notas o gVIM), cree un nuevo archivo y copie las siguientes dos líneas en él.

msgbox, este es mi primer script de AutoHotkey`n Me preocupo por la eficiencia y respeto los derechos de autor

ejecutar,

WinWaitActive, NetEase;;esperar La página web es cargado correctamente (al menos se muestra el título)

dormir, 1000;; para estar seguro, espere otro segundo (dependiendo de la velocidad de la red)

enviar, ID de usuario{ tab} contraseña{enter};;Simula escribir nombre de usuario, contraseña e ingresa

regresar

Ejecutar el script... ¿pero no hay respuesta? Sí, esto se debe a que las teclas de acceso rápido están definidas en el script para los comandos correspondientes. #1 significa clave Win+1.

Presione la tecla Win+1 y el script abrirá automáticamente el buzón 163, ingresará el nombre de usuario y la contraseña y completará el inicio de sesión.

Nota: Es posible que este ejemplo no tenga éxito en la ejecución real. Debido a que es posible que el nombre de usuario e incluso la contraseña se hayan guardado en la página de inicio de sesión del correo electrónico, el enfoque de entrada inicial es inexacto. El ejemplo que realmente uso es iniciar sesión en el cliente Lotus Notes e ingresar la contraseña. El código es el siguiente:

#n::

run, "c:\Program Files\lotus\notes\nlnotes.exe"

winwait, , ingrese la contraseña

sendinput, mypassword{enter}

return

6 Postscript

Como tutorial introductorio de nivel 0, detengámonos aquí. Mientras todos lean y practiquen, no será difícil descubrir el efecto mágico de AutoHotkey a partir de estos ejemplos.

Si quieres explorar más a fondo la magia de AutoHotkey, puedes:

(1) Leer el documento de ayuda oficial.

(2) Vea más ejemplos del autor usando AutoHotkey, AutoHotkey|win run es más conveniente, AutoIT3 vs AutoHotkey, AutoHotkey llama a Irfanview para optimizar imágenes en color verdadero de 24 bits a la profundidad de color real, etc.

(3) Los materiales de aprendizaje de AutoHotkey más completos actualmente, compilados por amnesiac: Guía de aprendizaje de AutoHotkey

alias de hotString:

AutoHotKey se llama hotStrings, mi nombre es También se puede llamar abreviatura

Por ejemplo, en los siguientes ejemplos

Utilice la primera

::btw::por cierto

Por ejemplo, no importa dónde se encuentre, cuando ingresa por cierto y luego presiona Enter o espacio o TAB, por cierto, se expandirá automáticamente a las siguientes cadenas. Las pocas restantes son las direcciones IP de varias empresas. colegas, cuando accedo a sus archivos compartidos

, solo necesito ingresar las primeras letras en lugar de ingresar la IP difícil de recordar.

::btw::by the manera

::liuxjs::\\172.20.68.32

::lihts::\\172.20.68.55

::wanglins::\\172.20 .68.51

::wangls::\\172.20.68.51

::kanban::WClass

PostMensaje, 0x111 , 28931,,, A

Regresar

}

Por ejemplo, vincule la función anterior a Ctrl+Alt+h

^ !h::toggle_hide_file_in_explore()

Sin embargo, hay un problema con lo anterior. Si la ventana actual no es el administrador de recursos, seguirá llamando a esta función, aunque

no causará ninguna consecuencia negativa. pero si Ctrl+alt+h de este programa también está vinculado a una función,

esta función no se puede llamar porque es interceptada por AutoHotKey. La solución es habilitar esta combinación de teclas solo en el administrador de recursos.

El código es el siguiente

SetTitleMatchMode Regex; puedes usar expresiones regulares para hacer coincidir los títulos

#IfWinActive ahk_class ExploreWClass|CabinetWClass

^! h::toggle_hide_file_in_explore()

#IfWinActive

Indica que si la ventana actualmente activada es "Mi PC" o "Mis documentos", realice las siguientes operaciones. En caso contrario, no procederá. #IfWinActive es una marca final, correspondiente a

#IfWinActive ahkclass ExploreWClass|CabinetWClass.

El contenido de IfWinActive/IfWinExists está aquí. Es una función que determina si existe una "ventana" que "cumple ciertas condiciones".

Se puede juzgar si el título de la ventana contiene una cadena específica.

Si estás utilizando la versión en inglés de Windows,

IfWinExist Untitled - Notepad

^h::Enviar, hola

# IfWinActive

Cuando abres este código en un Bloc de notas recién abierto (es decir, la ventana cuyo título es exactamente "Sin título - Bloc de notas"

, no puede haber una palabra más ni una menos word Cuando presiona Ctrl+h, se insertará la palabra "hola". Según el pensamiento de la gente normal, en el sistema chino, el código correspondiente es

IfWinExist Untitled - Notepad

^h::Enviar, hola

# IfWinActive

Sin embargo, aunque AutoHotKey admite chino, el soporte no es bueno. Por ejemplo, en este lugar el chino no es fácil de usar.

Justo ahora, al hacer coincidir títulos de ventanas, se requería que todo el título coincidiera exactamente. , también puedes hacer coincidir solo

parte del título,

configúralo de antemano mediante este comando SetTitleMatchMode

Por ejemplo:

SetTitleMatchMode 2

; O:

SetTitleMatchMode RegEx

Puede tener 1 2 3 Fast Slow, RegEx, seis valores 1: indica coincidencia de front-end, 2: indica coincidencia parcial 3: indica una coincidencia exacta RegEx: indica el uso de expresiones regulares para la coincidencia

SetTitleMatchMode 2

IfWinExist Notepad

^h:: Enviar, hola

#IfWinActive

Esto solo debe contener las palabras Bloc de notas en el título.

Además de hacer coincidir por título, una ventana también puede coincidir con otros atributos de la ventana.

Por ejemplo, ID de ventana, clase de ventana e ID de proceso. Los más utilizados. Una es Clase de ventana

Pero, ¿cómo sabes cuál es la clase de ventana de una ventana? AutoHotkey proporciona una herramienta

"Window Spy", ejecuta esta herramienta y luego haz clic en objetivo con la ventana del mouse, aparecerá cierta

información disponible de esta ventana. Incluyendo la clase de ventana.

Por ejemplo, esta imagen es el resultado de la detección después de hacer clic con el mouse en la barra de direcciones en "Mi PC".

El círculo rojo es la clase de ventana "Mi PC". .

#IfWinActive ahk_class ExploreWClass

El código que solo funciona en "Mi PC" está escrito aquí

#IfWinActive

SetTitleMatchMode Regex

Puedes usar expresiones regulares para hacer coincidir títulos

#IfWinActive ahk_class ExploreWClass|CabinetWClass

Funciona en "Mi PC" y "Mis documentos" El código está escrito aquí

#IfWinActive