首页 > 系统相关 >Windows下通过命令行控制图形界面的一种方式:AHK

Windows下通过命令行控制图形界面的一种方式:AHK

时间:2023-03-28 22:35:10浏览次数:58  
标签:脚本 Windows AHK 图形界面 自动化 快捷键 ahk

  众所周知,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
  

 

标签:脚本,Windows,AHK,图形界面,自动化,快捷键,ahk
From: https://www.cnblogs.com/w3liu/p/17266940.html

相关文章

  • Windows系统中mysql-connector 8+版本的下载
    今天学习JDBC时想去mysql官网下载mysql-connector的jar包但是让我很疑惑的是在官网没有发现jar包的直接下载经过我的一顿搜索,终于发现原来安装mysql时,mysql已经将各种......
  • Airtest新增iOS、Windows录屏功能,真香!
    1.前言在录屏这块,Airtest之前一直仅支持了Android设备,但Airtest1.2.9的新版录屏功能里,新增了iOS和Windows的录屏支持。下文我们将详细了解这个新的录屏功能,以及实操下在......
  • windows系统启动rocketMQ提示找不到java环境变量
    问题是启动Broker遇到错误提示一直启动失败解决方式修改bin目录下的runserver.cmd,runbroker.cmd如图:runserver.cmd修改前修改后runbroker.cmd修改前修改后......
  • Windows系统排查
    排查文件C:\DocumentsandSettings\Administrator\RecentC:\DocumentsandSettings\DefaultUser\Recent%UserProfile%\Recent文件日期、新增文件、可疑/异常文件、......
  • windows系统DOS窗口刷新网络
    win+Rcmd回车释放指定适配器的IPv4地址ipconfig/release释放指定适配器的IPv6地址ipconfig/release6更新指定适配器的IPv4地址ipconfig/renew更新指......
  • Conda in Windows under MSYS2 and Zsh 的问题解决
    CondainWindowsunderMSYS2andZsh的问题解决在Window11上使用gitbash安装zsh,并配置p10k主题,主要问题就是prompt中无法显示condaenv;condaactivate/deactivate......
  • windows下使用docker
    之前一直在Linux上玩docker,这次尝试下在windows上操作docker。做下总结:首先启动dockerdesktop。1、VS中右键-发布项目 2、在dockerfile所在目录下执行dockerbuil......
  • Installing Windows 7 on VirtualBox. Error status: 0xc0000225?
    Today,afterfinallytakingtheplungeintotheLinuxworld(I'mtryingtorefocusmyworktotheRailsecosystem),IinstalledVirtualBoxonLinuxMint13. Si......
  • Windows启动一个FTP站点,让局域网的人访问/写
      现在需要一台局域网的电脑启动一个ftp站点,该电脑需要进行以下步骤:https://blog.csdn.net/m0_50298323/article/details/128404598   ......
  • Windows设置自动登录
    直接修改注册表我发现有的Windows10版本,运行netplwiz,出现的“用户账户”的对话框中并没有以上选项,这可能由于在系统安装或者配置过程的某种设置问题造成的。这种情况应......