这一节里,谈一下在AutoHotKey的帮助下,我们能操控的Windows系统里的对象,及所能做的操作。
在序言里提到了Unix下程序之间的协作,可以通过管道、标准输入、输出等,利用Shell编程来实现协作。我们来看一下,在Windows系统里,有哪些对象是我们希望操纵的,应该比Unix丰富了许多。
- 键盘
- 鼠标
- 窗口
- 文件
- 进程
- 注册表
- 声音
- 环境变量
- 剪贴板
- 系统托盘
- 菜单
键盘的操作分成两种类型,第一类为被动型,第二类为主动型。
第一类是捕捉击键事件,也称之为“热键”HotKey,想来是AHK最初设计的目标。当用户击某个键或组合键时,开始执行某个操作,是个入口。
第二类是向Windows系统或是程序窗口发送模拟的键盘操作,从而实现对窗口或程序的自动控制。
鼠标的操作与键盘类似,也可以分成捕捉(热键)型,和模拟型两类。
窗口是Windows的主要对象,窗口可以被打开、关闭,可以修改它的标题,变成最上层的显示窗口(激活),最大化、最小化、显示、隐藏,设置透明程度,总在上面。所有这些窗口的属性或行为,都可以通过非常简单的方式直接操作。比如那个AHK“老板键”,就是通过隐藏窗口来实现的。
AHK也提供了方便的方式创建自己的窗口或对话框。
进程,是操作系统的一个概念,一个进程可以粗略地认为是一个运行着的程序。可以运行一个程序(创建进程),可以等它结束,或直接结束它。
剪贴板,是图形化操作系统里一个最重要的工具。实现了数据在程序之间的传递。AHK可设置剪贴板的内容,再结合其它操作,从而实现程序之间的协作。
文件,电脑系统最基本的数据存放格式。主要的操作有:创建、复制、删除、移动,以及获取文件的信息:大小、时间等;更精彩的是AHK可以控制读写文本文件和INI配置文件。
注册表,是Windows特有的存放配置信息的方式,大部程序的配置都与之有关。主要的操作就是读取、修改一些配置注册表信息,从而改变一些程序的行为。
声音,主要是对Windows声音设备的操作。如禁音、音量控制、播放声音等。
环境变量,也是一种系统保存配置信息的方式,用字串的变量保存一些信息。可以读取和修改环境变量,从而影响某些依赖这些变量的程序的行为。
系统托盘,指Windows任务条右下角的区域(如果你移动了缺省的位置,另当别论)显示一些小图标,方便操作。
菜单,修改菜单的内容,添加新功能或禁用某些功能。
好了,它们是你的了,是不是已经技痒想动手试一下了?