众所周知,Windows上的程序大多数是基于图形界面的,比如安装软件的时候会有引导界面。这种图形界面给普通用户确实带来了方便,这也是Windows能够统治PC的主要原因之一。但是,对于程序员来说基于图形界面的程序是效率低下的,因为它很难实现自动化与批量。
那么针对Windows的图形化界面程序有没有方法实现类似与命令行一样的控制方式呢?答案是肯定的。比如针对msi安装程序,微软提供了msiexec命令行工具可以用于安装msi程序。使用Powershell也可以调用二进制工具。
给大家介绍另外一种方式:AutoHotKey(简称ahk)。
AutoHotkey 是一个自由、开源的宏生成器和自动化软件工具,它让用户能够自动执行重复性任务。它的功能很强大,正如官网上的一句简介:Windows的终极自动化脚本语言。它可以将所有用键盘操作和鼠标点击的事件自动化,编辑或者录制自己的脚本。它也可以自定义缩写,当我们键入某些字符时会自动修改为预定义的字符串。它还可以将自动化的脚本转成exe执行文件,这样就算带到其他没用装AutoHotKey的电脑,也可以使用。
介绍
上面这段是网上参考的,至于我个人的理解,ahk的核心功能就是它的名字:自动化热键。
1.热键,我们在使用电脑时,一定离不开的就是快捷键。如果某天我的电脑所有快捷键都失灵了,不能用ctrl+c复制,不能用ctrl+shift切换语法,甚至不能用alt+tab,那对我来说就很痛苦了,这电脑,不要也罢√。而ahk,就可以自定义任何快捷键,你可以改F6的快捷键为关机,可以改Ctrl+2的快捷键为在屏幕的中间点一下。
2.自动化,基于热键编写脚本,一键让系统执行一系列的操作,输入几个字母扩展为预先设定好的字符。当然还有通过设定定时任务,在指定的时间执行一系列操作。
只要你掌握了它的语法,一键让电脑当场画个蒙娜丽莎都不是不可能。
AHK下载安装
1. 下载
ahk是免费且开源的,下载的话直接去官网,至于那些乱七八糟的xx软件园,可以去但没必要。
官网:https://www.autohotkey.com/,下载最新版:
2. 安装
2.0版本安装比较简单,选择好安装路径之后,点下一步即可。安装完成之后会出现如下界面:
编写脚本
1. 新建脚本
2. 使用vscode编写脚本
如下脚本是唤起记事本并打开C盘下的test.txt
Run "notepad C:\test.txt"
可以给vs安装扩展AutoHotKey。如下:
测试
双击test.ahk脚本,会打开c:/test.txt