第一次亲密接触AutoHotkey[原]我认识AutoHotkey这款软件应该算是偶然吧,那是一个月前我的舍友让我帮他们重装系统,于是我就上网下载了些XP光盘并帮他们安装系统(说起XP光盘我可是用过不少哦!)在使用这些光盘的时候,我发现它们很有意思,特别是那些集成补丁和软件的、有启动界面的、有自动安装功能的光盘,让我马上产生要研究一番的冲动。网上流传的一些系统光盘里面会有软件安装管理器,这是由YangHaiJun写的一个程序,它可以在系统安装完毕后执行并提供用户一个界面以选择需要的常用软件、补丁和优化功能,相信很多人都见过。其界面如下图:让我觉得最有意思的是它安装软件时的全自动化,完全不需要用户操作即可安装软件,连使用注册机注册软件都是自动的,第一次见真的感觉有点神奇呢!于是我就开始研究它的制作方法,查看一下自动安装程序的软件描述,很快就发现它是用了AutoIt来编的。接着就搜索了一下相关资料,再接着就是研究&研究,在此同时我还发现有个同类型的软件,叫AutoHotkey,它和AutoIt差不多,但它有录制动作并写成脚本的功能,于是我转而研究AutoHotkey。看看关于它的介绍可以有个初步了解:AutoHotkey是简易而功能强大的热键脚本语言。使用者可将键盘、鼠标甚至游戏摇杆的移动和点击动作记录下来。比较特别的一点是:AutoHotkey具备一个脚本编译器,当你用Record记录完成后,可以转换(Convert)功能将脚本转换成EXE可执行文件,这是非常有用的功能。如果你能熟练地用好这款免费且开放源代码的工具,你的工作效率将大大提升。目前AutoHotkey的最新版本是1.0.36.02,可到其官方网站获得最新版本。点击此处下载安装程序点击此处下载压缩包(不需安装)如果你曾经安装过旧的版本,不需要卸载即可更新到新版本。如此强大而且又是免费的软件我怎会错过?不过目前网上没有帮助文档的汉化版本,所以英语是不得不学啊!第一次亲密接触AutoHotkey续[原]安装AutoHotkey后右键菜单会多了一些命令,如新建AutoHotkeyScript命令,这将新建一个ahk文件。同时AutoHotkey还关联了*.ahk文件,直接双击它将运行脚本,在其上点右键会有关联命令菜单。如下图,从上至下分别是运行脚本、编译脚本和编辑脚本的命令。点击“EditScript”,将会用记事本来打开脚本以供编辑。要学习使用AutoHotkey,它的帮助文档是必看的,里面非常详细地说明了使用方法,好多英文啊~~我的第一个作品就是仿照它的帮助说明做的,绑定Win+Z为打开浏览器并登陆百度主页的快捷键的脚本:#z::Run运行此脚本后,在系统托盘上可看到一个H图标,说明正在运行脚本,此时按下快捷键Win+Z,预想马上实现,多么令人兴奋的一刻!说明:#代表Win键,所以#z就是按下Win+Z键的意思,::后面的内容为此快捷键定义的命令。当然还有其他按键定义,如!对应Alt,^对应Control,+对应Shift等等,帮助文档里面有详细说明。使用AutoHotkey运行并控制软件[原]AutoHotkey的功能当然不会只是定义快捷键这么简单了,我最想知道的就是怎样利用它来控制软件的安装,从而达到自动安装软件的目的。1.打开记事本run,Notepad看看上面的脚本,简单吧?其实就像Windows里面开始→运行→输入的命令,看来只要“运行”命令可以运行的系统程序都可以哦!点击此处查看开始→运行→输入的命令集锦2.运行QQ的安装程序要运行QQ的安装程序,需要指定QQ的位置,假设为D:\qq\setup.exe,那么脚本就是Run,D:\qq\setup.exe其实最好就是在D:\qq文件夹下新建一个脚本,那么脚本中就不需要指定路径了:Run,setup.exe3.更进一步,开始控制程序运行安装程序后当然是想办法控制程序安装啦,运行QQ2005Beta2珊瑚虫版的安装程序后,出现如下界面:“下一步”按钮应该如何控制呢?试一试下面的脚本吧:Run,setup.exeSend,{ENTER}就是这么简单,当然,还可以用快捷键的,例如“下一步”的快捷键是ALT+N,那么理论上只要发出按下ALT加N然后放开ALT键的命令即可,那么试试吧:Run,setup.exeSend,{ALTDOWN}n{ALTUP}结果却失败了,因为QQ的安装程序未被激活(这里指它不是当前窗口,在Windows里最前窗口为当前工作窗口)查看帮助文档,发现果然有相关命令如WinWait、IfWinNotActive、WinActivate、WinWaitActive等,然后修改上面的脚本,最后修改成功,如下:Run,setup.exeWinWait,腾讯QQ2005Beta2珊瑚虫版安装,IfWinNotActive,腾讯QQ2005Beta2珊瑚虫版安装,,WinActivate,腾讯QQ2005Beta2珊瑚虫版安装,WinWaitActive,腾讯QQ2005Beta2珊瑚虫版安装,Send,{ALTDOWN}n{ALTUP}说明(按行说明):1.运行安装程序;2.WinWait,等待指定窗口;命令格式:WinWait[,窗口标题,窗口文字,等待/超时时间(秒),排除指定的窗口标题,排除指定的窗口文字]窗口标题很好理解,在这里就是指QQ安装程序窗口的标题“腾讯QQ2005Beta2珊瑚虫版安装”,至于怎样获得窗口的准确标题就需要利用AutoHotkey的WindowSpy了:开始→所有程序→AutoHotkey→AutoIt3WindowSpy运行WindowSpy后再运行QQ安装程序,即可在WindowSpy看到所需窗口标题,鼠标移动还可以获得窗口任意位置的坐标和经过的控件类名以及文本等等,如图:3.IfWinActive/IfWinNotActive,检查指定窗口是否存在并且已被激活;命令格式和WinWait一样。4.WinWaitActive,等待指定窗口直到其被激活;开始→运行→输入的命令集锦[转]calc-----------启动计算器certmgr.msc----证书管理实用程序charmap--------启动字符映射表chkdsk.exe-----Chkdsk磁盘检查ciadv.msc------索引服务程序cleanmgr-------垃圾整理cliconfg-------SQLSERVER客户端网络实用程序Clipbrd--------剪贴板查看器cmd.exe--------CMD命令提示符compmgmt.msc---计算机管理conf-----------启动netmeetingdcomcnfg-------打开系统组件服务ddeshare-------打开DDE共享设置devmgmt.msc---设备管理器dfrg.msc-------磁盘碎片整理程序diskmgmt.msc---磁盘管理实用程序drwtsn32------系统医生dvdplay--------DVD播放器dxdiag---------检查DirectX信息eudcedit-------造字程序eventvwr-------事件查看器explorer-------打开资源管理器fsmgmt.msc-----共享文件夹管理器gpedit.msc-----组策略iexpress-------木马捆绑工具,系统自带logoff---------注销命令lusrmgr.msc----本机用户和组magnify--------放大镜实用程序mem.exe--------显示内存使用情况mmc------------打开控制台mobsync--------同步命令mplayer2-------简易widnowsmediaplayermplayer2-------媒体播放机Msconfig.exe---系统配置实用程序mspaint--------画图板mstsc----------远程桌面连接narrator-------屏幕“讲述人”netstartmessenger----开始信使服务netstopmessenger-----停止信使服务netstat-an----(TC)命令检查接口notepad--------打开记事本Nslookup-------IP地址侦测器nslookup-------网络管理的工具向导ntbackup-------系统备份和还原ntmsmgr.msc----移动存储管理器ntmsoprq.msc---移动存储管理员操作请求odbcad32-------ODBC数据源管理器oobe/msoobe/a----检查XP是否激活osk------------打开屏幕键盘packager-------对象包装程序perfmon.msc----计算机性能监测程序progman--------程序管理器regedit.exe----注册表regedt32-------注册表编辑器regsvr32/u*.dll----停止dll文件运行regsvr32/uzipfldr.dll------取消ZIP支持rononce-p----15秒关机rsop.msc-------组策略结果集secpol.msc-----本地安全策略services.msc---本地服务设置sfc/scannow---windows文件保护sfc.exe--------系统文件检查器shrpubw--------创建共享文件夹sigverif-------文件签名验证程序sndrec32-------录音机Sndvol32-------音量控制程序syncapp--------创建一个公文包sysedit--------系统配置编辑器syskey---------系统加密,一旦加密就不能解开,保护windowsxp系统的双重密码taskmgr--------任务管理器tourstart------xp简介(安装完成后出现的漫游xp程序)tsshutdn-------60秒倒计时关机命令utilman--------辅助工具管理器wiaacmgr-------扫描仪和照相机向导winchat--------XP自带局域网聊天winmsd---------系统信息winver---------检查Windows版本wmimgmt.msc----打开windows管理体系结构(WMI)write----------写字板wscript--------windows脚本宿主设置wupdmgr--------windows更新程序用AutoHotkey编辑注册表与对话框[原]在AutoHotkey中可编辑注册表的相关命令有RegRead,RegWrite,RegDelete和Registry-loop,命令在帮助文档里有详细说明及实例。经常用到的是下面前三个,其命令格式为:RegRead,输出变量,主键名,子键名[,键项]RegWrite,数据类型,主键名,子键名[,键项,数值]RegDelete,主键名,子键名[,键项]MsgBox用来显示简单的对话框,可配合IfMsgBox命令设置按钮反应,其命令格式为:MsgBox[,选项,对话框标题,对话框信息文本,超时时间]其中“选项”用以设置对话框种类及按钮布局,默认为零。一个例子:读取操作:获取系统版本号(以XP为例)键名:HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\WindowsNT\CurrentVersion操作:读取字符串BuildLab的数值数据并在对话框中显示写入操作:调整WINXP启动时Chkdsk的等待时间键名:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SessionManager操作:修改DWORD值AutoChkTimeOut,设置键值为1,使得Chkdsk的等待时间为一秒,在对话