众所周知,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/,下载最新版:

  

命令行实现python zipfile 命令行实现图形界面_命令行实现python zipfile

  2. 安装

       2.0版本安装比较简单,选择好安装路径之后,点下一步即可。安装完成之后会出现如下界面:

  

命令行实现python zipfile 命令行实现图形界面_Windows_02

 

编写脚本

  1. 新建脚本

  

命令行实现python zipfile 命令行实现图形界面_快捷键_03

  

命令行实现python zipfile 命令行实现图形界面_官网_04

  2. 使用vscode编写脚本

  如下脚本是唤起记事本并打开C盘下的test.txt

Run "notepad C:\test.txt"

  可以给vs安装扩展AutoHotKey。如下:

  

命令行实现python zipfile 命令行实现图形界面_快捷键_05

  

测试

   双击test.ahk脚本,会打开c:/test.txt

  

命令行实现python zipfile 命令行实现图形界面_官网_06