AutoHotkey从入门到精通(V1&V2)

本文是《AutoHotkey从入门到精通》这本书的目录,也是《AutoHotkey从入门到精通》这门课程的入口,而且也是中文社区知识框架图谱,欢迎留言指点。

文:河许人 2024年4月13日,第307次修订,全书字数xx,代码案例xx个,视频教程72集

前言

这是一本围绕AutoHotkey(简称: AHK)语言展开的编程启蒙书籍,内容由浅入深,由易到难,语言通俗易懂,涵盖全面,同时也是一本有趣、有料的体系化应用指南

本书适用于各层次各行业的Windows用户,本书旨在让你了解产业界解决复杂计算问题的基本方法,理解计算机的思考模式,掌握抽象并求解基本计算问题的初步能力,享受编程求解和提升效率的高阶快乐

O.1AutoHotkey是什么?为什么学?如何学?(what?why?how?)

O.2同时学习 AHK 的 V1 和 V2 版本的必要性和简单性

O.3利用程序设计原则打造 AutoHotkey 脚本:编写自动化利器的秘籍!

一、基本概念

众所周知,信息革命的典型标志就是计算机的出现,了解计算机、Windows系统和软件的发展历程对学习编程是非常有必要的,基础扎实便于更好的理解编程逻辑。在第一部分,我们将对计算机发展、编程语言发展、AutoHotkey语言发展和AutoHotkey编程环境的部署进行系统介绍。

1.1理解计算机(重点:功能性和可编程性)

1.2计算机结构和运行原理(重点:冯诺依曼结构和程序运行过程)

1.3编程语言概述(重点:编译型和解释型)

1.4AutoHotkey的发展历史(重点:分支的选择)

1.5AutoHotkey下载、安装及环境配置(重点:恭喜您一只脚已经踏入门)


二、基础入门

从各种神秘符号到数据类型等符文,从热键、热字符串到选择、循环等程序结构,从变量、对象到标签、函数等容器,这一章节将由浅入深,从外到内,详细解读AutoHotkey自带的各种魔法。读完这部分就可以作出各种有意思的脚本,会给你工作、学习带来很多意想不到的便利。

2.1第一个Autohotkey程序-热键打开中文社区网站

2.2程序的注释-单行注释和多行注释

2.3程序结构-热键(含命令:keywait、pause/suspend、#if系列、hotkey、settimer)

2.4程序结构-热字符串

2.5容器-变量

2.6符号-运算符

2.7程序结构-选择结构(单行if语句、多行if语句、多条件if语句、嵌套if语句、三目运算符、switch语句)

2.8程序结构-表达式和传统形式

2.9程序结构-循环结构(for、loop、while)

2.10程序结构-标签和函数

2.11容器-数组(关联数组、二维数组、多维数组和伪数组)

2.12容器-对象(类)

三、 图形图像

友好的用户交互界面是一款软件或者脚本是否成熟的标志性条件,这一大的部分将全面涵盖AHK提供的标准GUI及其控件、GDI+、opencv和结合的前端的用法和案例,也试图通过尽可能全面的解读让大家能从热键阶段过渡到完成项目的编写阶段。不过这部分有一定的难度,需要有一定的美学、前端的基础。

3.1AutoHotkey语言中的GUI功能及其应用

3.2AutoHotkey调用GDI+绘图高级教程视频教程(更新中)

3.3AutohotKey实现生成条形码(neutron)

3.4AutoHotkey的图像和颜色识别能力及其实际应用

3.5FindText 深度教程

3.6AutoHotkey调用YoloX进行人物识别的简单示例

3.7AHK调用opencv系列目录

3.8 16进制颜色识别和搭配规律

3.9实战案例-鼠标手势

3.10实战案例-输入法

四、 数据处理

文本数据、数据库数据、JSON数据的交互是自动化和应用系统的基础操作之一,但是文本、数据库、JSON、XML、YAML等文件的增删改查一直是一个很大的门槛。这一大部分聚焦这个核心问题,用实际案例解读相关数据的操作,里面也将系统讲述正则表达式这一经典的算法工具,最后对常见经典的算法(AHK实现)进行梳理和分享。

4.1字符串操作(查找、截取、分隔、遍历、拼接、排序、格式化等操作)

4.1AHK 中读写文件的方法

4.2正则表达式

4.3文本文件(txt、csv)操作

4.4操作 Access 数据库

4.5AHK使用JSON全面详解

4.15算法(累加、冒泡)

释放你的电脑潜能,AutoHotkey 脚本轻松清除文本格式!

五、 系统交互

这部分聚焦与windows的交互,这是很多自动化操作的基础。这部分根据自己需要学多学少都是可以的,想全部掌握还是比较有难度。

5.1数据类型详解

5.2Acc库以及一些使用方法

5.3读取cpu序列号三种方法对比分析

5.4获取MAC地址的三种方法

5.5AutoHotkey使用API函数检测蓝牙设备状态

5.6USB退出自动执行的例子

5.7设置IP地址

5.8监测文件(夹)知识汇总

5.9使用AutoHotkey调用everything.dll进行搜索

检测窗口打开和关闭

AutoHotkey管理(关闭)Windows进程

六、 应用交互

这部分聚焦与第三方软件的交互,如excel、powerpoint、word、QQ、微信、TC等,这个时候AHK更像一个沟通系统与软件的一个桥梁,理论上也是自动化操作的核心部分,毕竟我们如今大部分工作都是通过这些平台完成的。了解了这些对于那些在局域网工作、玩游戏的朋友也有一定的启发作用吧。

6.1【基础】 如何在 AHK 中运行其他软件

6.2AutoHotkey实现Excel自动化(第一章:通过原生com方法,实现简单操作)

6.3AutoHotkey实现Excel自动化(第二章:Excel 对象模型)

AutoHotkey通过arduino uno板驱动伺服电机的详细教程

通过AutoHotkey(ahk)获取VBE编辑器(vba)当前行位置和内容的方法

AHK调用老版本QQ和微信的动态库实现截图

【游戏】我的世界辅助脚本(持续更新)

【游戏】红警2辅助脚本(共和国之辉)

七、网络交互

文件上传下载、网络数据获取、远程控制、网络翻译等都是一些必要的基本操作,这一部分主要聚焦于网络交互,希望能给大家一些启发。

7.1如何在 AHK 下载网络内容到文件或变量

7.2AHK 操控 Chrome 打开百度搜索内容并获取结果的示例 —— 史上最简单、说明最详细的操控 Chrome 入门教程!!!

7.3FTP库和应用示例

7.4AutoHotkey调用Youtube-dl下载youtube视频详解

7.5AutoHotkey调用百度翻译API的详细讲解

Autohotkey调用彩云小译 API实现全过程

URL的编码(urlencode)和解码(urldecode)


八、高级教程

【高级教程】使用 AutoHotkey 调用自定义动态链接库

深入理解 PostMessage 和 SendMessage 函数

【高级】AutoHotkey调用com对象时如果返回两个(多个)值该如何处理?

DLLCall()-Autoahotkey关于dllcall()函数最全面的解释

飞跃、空等大佬关于dllcall高级应用的精彩阐述整理-dbgba

【AHK v2】脚本之间的通信(IPC、进程间通信)

九、内置函数(371)

这一部分目标是涵盖所有ahk命令,用通俗易懂的语言把所有命令的知识点、使用方法等内容详细的梳理出来。

8.1mousegetpos——获取鼠标光标的当前位置

8.2游戏中常用命令串烧(click\mouseclick\controlclick\mousemove\mouseclickdrag\send\controlsend)

8.3关于strsplit()函数的一点补充

8.4Suspend-热键、热字符串挂起

8.5【记录】关于#ClipboardTimeout命令的详细解读

8.6run-系统应用(自带软件)、命令全整理(记事本、看图、截图……)

十、独立知识点

9.1AutoHotkey编码过程中的相对路径 

9.2在AHK中实现函数重载

9.3如何用 AHK 处理命令行参数

9.4AutoHotkey调用com对象时如果返回两个(多个)值该如何处理?

9.5 Autohotkey微知识点全整理

9.6AutoHotkey管理(关闭)Windows进程

9.7AutoHotkey进制转换

优化AutoHotkey v1和v2脚本速度的终极指南

屏幕缩放、DPI 和使脚本在不同的计算机中工作

AHK脚本以管理员权限自启

十一、结语

这既是一本书也是一门编程课程,希望大家一起献言献策,共同补充完善相关知识。这本书,我想不是我自己的一本书,而是这么多年中文用户集体智慧的结晶,当然有的部分讲的细,有的部分讲解的粗,你有什么困惑都可以在评论区留言。本书所讲的内容一定是不全面的,好在这本书依附于整个社区而建,我也没想给他定稿,持续完善,持续补充。如果你觉得不错请捐赠,谢谢!

编委

主编:河许人

编委:dbgba、random、北极星、空、特罗

校对:特罗

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。

给TA捐赠
共{{data.count}}人
人已捐赠
其他教程

[教程]AutoHotKey系列教程中级教程第四节第一课:GUI界面设计概述

2018-11-6 10:55:39

教程

2.6符号-运算符

2018-11-10 21:12:54

119 条回复 A文章作者 M管理员
个人中心
购物车
优惠劵
有新私信 私信列表
搜索