[计算机软件及应用]第一次亲密接触AutoHotkey.doc
《[计算机软件及应用]第一次亲密接触AutoHotkey.doc》由会员分享,可在线阅读,更多相关《[计算机软件及应用]第一次亲密接触AutoHotkey.doc(186页珍藏版)》请在三一文库上搜索。
1、第一次亲密接触AutoHotkey 原 我认识AutoHotkey这款软件应该算是偶然吧,那是一个月前我的舍友让我帮他们重装系统,于是我就上网下载了些XP光盘并帮他们安装系统(说起XP光盘我可是用过不少哦!)在使用这些光盘的时候,我发现它们很有意思,特别是那些集成补丁和软件的、有启动界面的、有自动安装功能的光盘,让我马上产生要研究一番的冲动。网上流传的一些系统光盘里面会有软件安装管理器,这是由YangHaiJun写的一个程序,它可以在系统安装完毕后执行并提供用户一个界面以选择需要的常用软件、补丁和优化功能,相信很多人都见过。其界面如下图: 让我觉得最有意思的是它安装软件时的全自动化,完全不需要
2、用户操作即可安装软件,连使用注册机注册软件都是自动的,第一次见真的感觉有点神奇呢!于是我就开始研究它的制作方法,查看一下自动安装程序的软件描述,很快就发现它是用了AutoIt来编的。接着就搜索了一下相关资料,再接着就是研究&研究,在此同时我还发现有个同类型的软件,叫AutoHotkey,它和AutoIt差不多,但它有录制动作并写成脚本的功能,于是我转而研究AutoHotkey。看看关于它的介绍可以有个初步了解: AutoHotkey是简易而功能强大的热键脚本语言。使用者可将键盘、鼠标甚至游戏摇杆的移动和点击动作记录下来。比较特别的一点是:AutoHotkey具备一个脚本编译器,当你用Recor
3、d记录完成后,可以转换(Convert)功能将脚本转换成EXE可执行文件,这是非常有用的功能。 如果你能熟练地用好这款免费且开放源代码的工具,你的工作效率将大大提升。 目前AutoHotkey的最新版本是1.0.36.02,可到其官方网站http:/ 点击此处下载安装程序点击此处下载压缩包(不需安装) 如果你曾经安装过旧的版本,不需要卸载即可更新到新版本。如此强大而且又是免费的软件我怎会错过?不过目前网上没有帮助文档的汉化版本,所以英语是不得不学啊!第一次亲密接触AutoHotkey 续 原安装AutoHotkey后右键菜单会多了一些命令,如新建AutoHotkeyScript命令,这将新建一
4、个ahk文件。同时AutoHotkey还关联了*.ahk文件,直接双击它将运行脚本,在其上点右键会有关联命令菜单。如下图,从上至下分别是运行脚本、编译脚本和编辑脚本的命令。点击“EditScript”,将会用记事本来打开脚本以供编辑。要学习使用AutoHotkey,它的帮助文档是必看的,里面非常详细地说明了使用方法,好多英文啊我的第一个作品就是仿照它的帮助说明做的,绑定Win+Z为打开浏览器并登陆百度主页的快捷键的脚本:#z:R运行此脚本后,在系统托盘上可看到一个H图标,说明正在运行脚本,此时按下快捷键Win+Z,预想马上实现,多么令人兴奋的一刻!说明:#代表Win键,所以#z就是按下Win+
5、Z键的意思,:后面的内容为此快捷键定义的命令。当然还有其他按键定义,如!对应Alt,对应Control,+对应Shift等等,帮助文档里面有详细说明。使用AutoHotkey运行并控制软件 原AutoHotkey的功能当然不会只是定义快捷键这么简单了,我最想知道的就是怎样利用它来控制软件的安装,从而达到自动安装软件的目的。1.打开记事本run, Notepad看看上面的脚本,简单吧?其实就像Windows里面开始运行输入的命令,看来只要“运行”命令可以运行的系统程序都可以哦!点击此处查看开始运行输入的命令集锦2.运行QQ的安装程序要运行QQ的安装程序,需要指定QQ的位置,假设为 D:qqset
6、up.exe ,那么脚本就是Run, D:qqsetup.exe其实最好就是在D:qq 文件夹下新建一个脚本,那么脚本中就不需要指定路径了:Run, setup.exe3.更进一步,开始控制程序运行安装程序后当然是想办法控制程序安装啦,运行QQ2005 Beta2 珊瑚虫版的安装程序后,出现如下界面:“下一步”按钮应该如何控制呢?试一试下面的脚本吧:Run, setup.exeSend, ENTER就是这么简单,当然,还可以用快捷键的,例如“下一步”的快捷键是ALT+N,那么理论上只要发出按下ALT加N然后放开ALT键的命令即可,那么试试吧:Run, setup.exeSend, ALTDOW
7、NnALTUP结果却失败了,因为QQ的安装程序未被激活(这里指它不是当前窗口,在Windows里最前窗口为当前工作窗口)查看帮助文档,发现果然有相关命令如WinWait、IfWinNotActive、WinActivate、WinWaitActive等,然后修改上面的脚本,最后修改成功,如下:Run, setup.exeWinWait, 腾讯 QQ2005 Beta2 珊瑚虫版 安装, IfWinNotActive, 腾讯 QQ2005 Beta2 珊瑚虫版 安装, , WinActivate, 腾讯 QQ2005 Beta2 珊瑚虫版 安装, WinWaitActive, 腾讯 QQ2005
8、 Beta2 珊瑚虫版 安装, Send, ALTDOWNnALTUP说明(按行说明): 1.运行安装程序; 2.WinWait,等待指定窗口;命令格式:WinWait, 窗口标题, 窗口文字, 等待/超时时间(秒), 排除指定的窗口标题, 排除指定的窗口文字窗口标题很好理解,在这里就是指QQ安装程序窗口的标题“腾讯 QQ2005 Beta2 珊瑚虫版 安装”,至于怎样获得窗口的准确标题就需要利用AutoHotkey的Window Spy了:开始所有程序AutoHotkeyAutoIt3 Window Spy 运行Window Spy后再运行QQ安装程序,即可在Window Spy看到所需窗口
9、标题,鼠标移动还可以获得窗口任意位置的坐标和经过的控件类名以及文本等等,如图:3.IfWinActive/IfWinNotActive,检查指定窗口是否存在并且已被激活;命令格式和WinWait一样。4.WinWaitActive,等待指定窗口直到其被激活;开始运行输入的命令集锦 转calc-启动计算器 certmgr.msc-证书管理实用程序 charmap-启动字符映射表 chkdsk.exe-Chkdsk磁盘检查ciadv.msc-索引服务程序 cleanmgr-垃圾整理 cliconfg-SQL SERVER 客户端网络实用程序 Clipbrd-剪贴板查看器 cmd.exe-CMD命令
10、提示符 compmgmt.msc-计算机管理 conf-启动netmeeting dcomcnfg-打开系统组件服务 ddeshare-打开DDE共享设置 devmgmt.msc- 设备管理器 dfrg.msc-磁盘碎片整理程序 diskmgmt.msc-磁盘管理实用程序 drwtsn32- 系统医生 dvdplay-DVD播放器 dxdiag-检查DirectX信息 eudcedit-造字程序eventvwr-事件查看器 explorer-打开资源管理器 fsmgmt.msc-共享文件夹管理器 gpedit.msc-组策略iexpress-木马捆绑工具,系统自带 logoff-注销命令 lu
11、srmgr.msc-本机用户和组 magnify-放大镜实用程序 mem.exe-显示内存使用情况 mmc-打开控制台 mobsync-同步命令 mplayer2-简易widnows media player mplayer2-媒体播放机 Msconfig.exe-系统配置实用程序 mspaint-画图板 mstsc-远程桌面连接 narrator-屏幕“讲述人” net start messenger-开始信使服务 net stop messenger-停止信使服务 netstat -an-(TC)命令检查接口notepad-打开记事本 Nslookup-IP地址侦测器 nslookup-网
12、络管理的工具向导 ntbackup-系统备份和还原 ntmsmgr.msc-移动存储管理器 ntmsoprq.msc-移动存储管理员操作请求 odbcad32-ODBC数据源管理器 oobe/msoobe /a-检查XP是否激活 osk-打开屏幕键盘 packager-对象包装程序 perfmon.msc-计算机性能监测程序 progman-程序管理器 regedit.exe-注册表regedt32-注册表编辑器regsvr32 /u *.dll-停止dll文件运行regsvr32 /u zipfldr.dll-取消ZIP支持 rononce -p -15秒关机rsop.msc-组策略结果集
13、secpol.msc-本地安全策略 services.msc-本地服务设置 sfc /scannow-windows文件保护 sfc.exe-系统文件检查器 shrpubw-创建共享文件夹 sigverif-文件签名验证程序 sndrec32-录音机 Sndvol32-音量控制程序 syncapp-创建一个公文包 sysedit-系统配置编辑器 syskey-系统加密,一旦加密就不能解开,保护windows xp系统的双重密码 taskmgr-任务管理器 tourstart-xp简介(安装完成后出现的漫游xp程序) tsshutdn-60秒倒计时关机命令 utilman-辅助工具管理器 wia
14、acmgr-扫描仪和照相机向导 winchat-XP自带局域网聊天 winmsd-系统信息winver-检查Windows版本wmimgmt.msc-打开windows管理体系结构(WMI) write-写字板 wscript-windows脚本宿主设置 wupdmgr-windows更新程序 用AutoHotkey编辑注册表与对话框原在AutoHotkey中可编辑注册表的相关命令有RegRead,RegWrite,RegDelete和Registry-loop,命令在帮助文档里有详细说明及实例。经常用到的是下面前三个,其命令格式为:RegRead,输出变量,主键名,子键名,键项RegWrit
15、e,数据类型,主键名,子键名,键项,数值RegDelete,主键名,子键名,键项MsgBox用来显示简单的对话框,可配合IfMsgBox命令设置按钮反应,其命令格式为:MsgBox,选项,对话框标题,对话框信息文本,超时时间其中“选项”用以设置对话框种类及按钮布局,默认为零。一个例子:读取操作:获取系统版本号(以XP为例)键名:HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindowsNTCurrentVersion操作:读取字符串BuildLab的数值数据并在对话框中显示写入操作:调整WINXP启动时Chkdsk的等待时间键名:HKEY_LOCAL_MACHINES
16、YSTEMCurrentControlSetControlSessionManager操作:修改DWORD值AutoChkTimeOut,设置键值为1,使得Chkdsk的等待时间为一秒,在对话框中提供确认,设置错误提示。删除操作:假设存在子键HKEY_LOCAL_MACHINESOFTWAREtest,删除此子键键名:HKEY_LOCAL_MACHINESOFTWAREtest操作:删除此子键,在对话框中提供确认,设置错误提示。大概的思路就是这样了,下面是完整的脚本(分号后面是解释):RegRead,OutputVar,HKEY_LOCAL_MACHINE,SOFTWAREMicrosoftW
17、indowsNTCurrentVersion,BuildLabMsgBox,0,系统版本号,你的系统版本号是:%OutputVar%;设置BuildLab数值为变量名OutputVar并在对话框中显示。MsgBox,4,修改确认,确认修改指定注册表项目?;询问是否进行操作IfMsgBox,YesRegWrite,REG_DWORD,HKEY_LOCAL_MACHINE,SYSTEMCurrentControlSetControlSessionManager,AutoChkTimeOut,1;如果Yes按钮被按下则进行指定操作IfErrorLevelMsgBox,0,错误,无法进行指定操作;出现
18、错误则提示用户MsgBox,4,修改确认,确认删除指定注册表项目?IfMsgBox,YesRegDelete,HKEY_LOCAL_MACHINE,SOFTWAREtest,IfMsgBox,NoReturnIfErrorLevelMsgBox,0,错误,无法进行指定操作闲着也是闲着,翻译一下AutoHotkey的帮助文档哈哈,发现自己的英语没有过关啊,马上找大学英语来看看先不过这翻译量也太大了,寒自己玩玩,哈哈,中文的看起来多了!*介绍AutoHotkey 是一款免费的、Windows平台下开放源代码的热键脚本语言。有了它,您就可以: 通过发送键盘或鼠标的键击动作命令来实现几乎所有操作的自动
19、化。您可以自己编写 宏 或者使用宏录制器来生成; 为键盘,游戏操纵杆和鼠标创建 热键。 事实上任何的按键、按钮或组合键都可以被设置为热键; 当键入您自定义的缩写时可以 扩展缩写。例如, 键入“btw”就可以自动扩展为“by the way”; 创建自定义的数据输入表格、用户界面、菜单等。详情请看 图形界面 部分; 映射 键盘、游戏操纵杆和鼠标上的按键或按钮; 运行现有的AutoIt v2脚本 并运用 新功能 来增强它们; 将脚本文件转换成EXE可执行文件,使得程序在没有安装AutoHotkey的机器上得以运行。 学习AutoHotkey可能比你想象的还要容易。马上看看 菜鸟指南 吧!更多关于热
20、键的说明AutoHotkey 可令键盘、游戏操纵杆和鼠标的所有潜能都发挥出来。例如,除了典型的Control、Alt和Shift键之外,你还可以定义Win键(徽标键)和Capslock键作为调节键。 而实际上你还可以设置任意的键盘按键或鼠标按键作为调节键。详细内容请看 高级热键 部分。其他功能 调节音量、设置静音,以及其他 关于声卡的设置; 令指定窗口变为 透明,顶层窗口,或改变 外形; 用 游戏操纵杆 或 键盘 代替鼠标; 监控 您的系统。例如,当您不希望见到的窗口出现时自动关闭它们; 获取并改变 剪贴板的内容, 包括从资源管理器中复制的文件的名称; 关闭或屏蔽 Windows自有的快捷键,
21、例如Win+E和Win+R; 取替Alt-Tab (通过按键、鼠标滚轮或按钮)从而减轻RSI(肢体重复性劳损 ); 使用您喜欢的图标、工具提示(ToolTip)、菜单项目和子菜单来自定义 托盘图标菜单 ; 显示 对话框、工具提示(Tooltips)、气球提示 以及 弹出菜单,与用户交互; 执行脚本动作来 响应 系统关闭或注销; 检测系统 空闲时间。例如, 在系统空闲的时候执行高CPU负荷的任务; 通过检测 图像 和 象素色彩来自动执行游戏中的动作; 读取、写入 以及 解释 文本文件比起其他语言更容易; 针对一组与 通配符 匹配的文件进行操作; 可对 注册表 和 INI文件 进行操作。 在 Wi
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机软件及应用 计算机软件 应用 第一次 亲密 接触 AutoHotkey
链接地址:https://www.31doc.com/p-1992021.html