文:河许人 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.2计算机结构和运行原理(重点:冯诺依曼结构和程序运行过程)
1.5AutoHotkey下载、安装及环境配置(重点:恭喜您一只脚已经踏入门)
二、基础入门
从各种神秘符号到数据类型等符文,从热键、热字符串到选择、循环等程序结构,从变量、对象到标签、函数等容器,这一章节将由浅入深,从外到内,详细解读AutoHotkey自带的各种魔法。读完这部分就可以作出各种有意思的脚本,会给你工作、学习带来很多意想不到的便利。
2.3程序结构-热键(含命令:keywait、pause/suspend、#if系列、hotkey、settimer)
2.4程序结构-热字符串
2.5容器-变量
2.6符号-运算符
2.7程序结构-选择结构(单行if语句、多行if语句、多条件if语句、嵌套if语句、三目运算符、switch语句)
2.10程序结构-标签和函数
2.12容器-对象(类)
三、 图形图像
友好的用户交互界面是一款软件或者脚本是否成熟的标志性条件,这一大的部分将全面涵盖AHK提供的标准GUI及其控件、GDI+、opencv和结合的前端的用法和案例,也试图通过尽可能全面的解读让大家能从热键阶段过渡到完成项目的编写阶段。不过这部分有一定的难度,需要有一定的美学、前端的基础。
3.2AutoHotkey调用GDI+绘图高级教程视频教程(更新中)
3.6AutoHotkey调用YoloX进行人物识别的简单示例
3.8 16进制颜色识别和搭配规律
3.9实战案例-鼠标手势
3.10实战案例-输入法
四、 数据处理
文本数据、数据库数据、JSON数据的交互是自动化和应用系统的基础操作之一,但是文本、数据库、JSON、XML、YAML等文件的增删改查一直是一个很大的门槛。这一大部分聚焦这个核心问题,用实际案例解读相关数据的操作,里面也将系统讲述正则表达式这一经典的算法工具,最后对常见经典的算法(AHK实现)进行梳理和分享。
4.1字符串操作(查找、截取、分隔、遍历、拼接、排序、格式化等操作)
4.1AHK 中读写文件的方法
4.2正则表达式
4.15算法(累加、冒泡)
释放你的电脑潜能,AutoHotkey 脚本轻松清除文本格式!
五、 系统交互
这部分聚焦与windows的交互,这是很多自动化操作的基础。这部分根据自己需要学多学少都是可以的,想全部掌握还是比较有难度。
5.1数据类型详解
5.2Acc库以及一些使用方法
5.4获取MAC地址的三种方法
5.6USB退出自动执行的例子
5.7设置IP地址
5.8监测文件(夹)知识汇总
5.9使用AutoHotkey调用everything.dll进行搜索
六、 应用交互
这部分聚焦与第三方软件的交互,如excel、powerpoint、word、QQ、微信、TC等,这个时候AHK更像一个沟通系统与软件的一个桥梁,理论上也是自动化操作的核心部分,毕竟我们如今大部分工作都是通过这些平台完成的。了解了这些对于那些在局域网工作、玩游戏的朋友也有一定的启发作用吧。
6.2AutoHotkey实现Excel自动化(第一章:通过原生com方法,实现简单操作)
6.3AutoHotkey实现Excel自动化(第二章:Excel 对象模型)
AutoHotkey通过arduino uno板驱动伺服电机的详细教程
通过AutoHotkey(ahk)获取VBE编辑器(vba)当前行位置和内容的方法
七、网络交互
文件上传下载、网络数据获取、远程控制、网络翻译等都是一些必要的基本操作,这一部分主要聚焦于网络交互,希望能给大家一些启发。
7.2AHK 操控 Chrome 打开百度搜索内容并获取结果的示例 —— 史上最简单、说明最详细的操控 Chrome 入门教程!!!
7.3FTP库和应用示例
7.4AutoHotkey调用Youtube-dl下载youtube视频详解
URL的编码(urlencode)和解码(urldecode)
八、高级教程
【高级教程】使用 AutoHotkey 调用自定义动态链接库
深入理解 PostMessage 和 SendMessage 函数
【高级】AutoHotkey调用com对象时如果返回两个(多个)值该如何处理?
DLLCall()-Autoahotkey关于dllcall()函数最全面的解释
飞跃、空等大佬关于dllcall高级应用的精彩阐述整理-dbgba
九、内置函数(371)
这一部分目标是涵盖所有ahk命令,用通俗易懂的语言把所有命令的知识点、使用方法等内容详细的梳理出来。
8.2游戏中常用命令串烧(click\mouseclick\controlclick\mousemove\mouseclickdrag\send\controlsend)
8.5【记录】关于#ClipboardTimeout命令的详细解读
8.6run-系统应用(自带软件)、命令全整理(记事本、看图、截图……)
十、独立知识点
9.2在AHK中实现函数重载
9.4AutoHotkey调用com对象时如果返回两个(多个)值该如何处理?
十一、结语
这既是一本书也是一门编程课程,希望大家一起献言献策,共同补充完善相关知识。这本书,我想不是我自己的一本书,而是这么多年中文用户集体智慧的结晶,当然有的部分讲的细,有的部分讲解的粗,你有什么困惑都可以在评论区留言。本书所讲的内容一定是不全面的,好在这本书依附于整个社区而建,我也没想给他定稿,持续完善,持续补充。如果你觉得不错请捐赠,谢谢!
编委
主编:河许人
编委:dbgba、random、北极星、空、特罗
校对:特罗
学习学习
欢迎欢迎