作者: yonken据我了解需要编写AutoHotkey/AutoIt脚本来实现自动化操作的用户很多都是网管,其它则可能是一些个人用户,他们一般都具有相当的技术水平,而且都希望能借助脚本来完成某些以往需要人工操作的重复性劳动,但限于语言条件上的限制可能对官方的帮助文档有较难理解之处。为方便读者,我将从最简单的说起,每个示例尽可能同时给出相应的AHK和AU3版本代码。本文将尽可能用较通俗的语言描述,但并不打算讲解语法基础,所以不一定适合新手阅读。文中涉及到的AHK/AU3版本:AutoHotkey1.0.44 .08AutoIt3.1.1一、关于脚本1、什么是脚本?这是个非常...
http://www.jb51.net//article/14870.htm
函数说明InputBox显示以一个输入框以供用户输入数据。InputBox("标题","提示信息"[,"默认数据"[,"密码字符"[,宽度,高度[,左边,上边[,超时时间]]]]]) 参数标题输入框的标题文字。提示信息提示用户程序需要获得的数据。默认数据显示在输入文本框中的默认文字。密码字符[可选参数]显示在输入文本框中用以代替用户输入字符的字符。如果要正常显示字符只需定义此参数为空字符串""(默认)或空格字符即可。如果此参数被设为多字符的字符串则只有第一个字符才有效。第二个字符及后面的其它字符有其它特殊用途。请查看下面的注意部分。宽度[可选参数]窗口宽度。如有指定此参数则高度参数也...
http://www.jb51.net//article/14869.htm
HotKeySet("热键"[,"函数名"]) 参数热键要设置的热键,按键格式与Send()函数使用的一样。函数名[可选参数]按下热键后要调用的函数名。留空则撤销此前设置的热键。 返回值成功:返回值为1。失败:返回值为0。 注意每个脚本程序最多能同时注册64个热键。如果有两个AutoIt脚本设置了同样的热键,您应该避免同时运行这两个脚本程序(否则第二个脚本将无法捕获热键,除非第一个脚本终止运行或在第二个脚本设置热键前撤销了冲突热键)。用户按下热键后*通常会*中断当前运行中的AutoIt函数/语句,并运行该热键关联的用户函数,直到其完成操作或被中断为止。当然也会有些...
http://www.jb51.net//article/14868.htm
GUI的概念GUI可由一个或多个窗口组成,这些窗口又带有一个或多个控件。GUI是靠“事件驱动”实现与用户的交互的,比如像点击按钮这样的动作就会引发一个事件。程序在空闲状态时等待事件的发生,捕捉到事件时则根据事件执行相关操作。您可以猜想自己在门边等邮差(一直坐在那儿直到有信被送进来为止),等邮差把信送来了,您就要阅读该信并决定下一步做什么,这就跟GUI的原理一样了:您等待的是邮差,而GUI则等待事件,当然,在GUI(指程序的界面)运行时您也可以选择要做的其它任务,比如使用GUI函数创建一个自动更新的动态的进度条,同时还可执行其它复杂的任务。 GUI的控件所有用户应该都对控件非常了解了,...
http://www.jb51.net//article/14867.htm
内建函数内建函数的完整列表请到 此处 查看,关于使用内建函数的注意事项请到 此处 查看。自定义函数用户可通过使用 Func...EndFunc 语句来自定义函数。可按需要定义函数的参数及其返回值。函数名必须用字母或下划线“_”开头,剩下的部分(非首字符)则可在字母、数字或下划线中随意选择。下面列出的都是合法的函数名: MyFunc Func1 _My_Func1下面是一个示例函数,该函数的功能是获得...
http://www.jb51.net//article/14866.htm
(注意:如果您已经安装了SciTe编辑器,它将会代替系统自带的记事本来编辑脚本。)首先打开你要创建脚本的文件夹,点击鼠标右键然后在菜单中选择新建/AutoItv3Script。 把脚本文件命名为helloworld.au3。注意扩展名应为.au3——这说明该文件是AutoItv3脚本。 我们已经创建了脚本文件了,现在要做的就是对此脚本进行编辑使其具有我们需要的功能。在helloworld.au3这个脚本文件上点击鼠标右键然后在菜单中选择EditScript。 接着将会使用记事本程序来打开此脚本,您会看到类似这样的内容: 您看到的代码只不过是方...
http://www.jb51.net//article/14865.htm
凌晨两点半,早已习惯了一个人坐在电脑前的我,望着屏幕,任思绪在暗夜的包容下静静流淌,时光仿佛又定格在三年多前的那一刻:“283分”。那是被中国 万千学子称为“黑色七月”中的一天,下班回家的母亲从家门打开后说出的一个数字,虽然早知道自己不会考上大学,但如此的成绩也多少出乎自己的意料。母亲是 在单位用电话查询得知高考分数的,面对众多的同事,她几乎不敢相信自己的耳朵。而同在一张办公桌的同事:她的女儿-也是市委书记的独生女,分数是610 分。 或许八十年代出生的我们身上肩负着太多的东西,父母将绝大多数的希望寄托在了这一代的身上,以至于忘记了他们所能承受的负...
http://www.jb51.net//article/14836.htm
注意,脚本文件名不算进参数,如果要获得脚本文件名请查看关于 @ScriptName 的说明。如果某个参数中包含有空格字符则必须用英文“双引号”把这个参数围住。已编译的 脚本的也是以同样的方式接收命令行参数的。$CmdLine[0] 保存着命令行中参数的个数(不包括脚本文件名)$CmdLine[1] 是第 1 个参数$CmdLine[2] 则是第 2 个参数...我们常用 $CmdLine[$CmdLine[0]] 来表示最后一个参数... 如果您的脚本是像下面这样被...
http://www.jb51.net//article/14828.htm
[code]#include <GUIConstants.au3>#include <Process.au3>Global $GUIWidthGlobal $GUIHeight$GUIWidth = 160$GUIHeight = 100$maingui = GUICreate("与陌生QQ联络",$GUIWidth, $GUIHeight)$Status = GUICtrlCreateLabel("Nothing to ...
http://www.jb51.net//article/14827.htm
AutoIt v3 是用以编写并生成具有 BASIC 语言风格的脚本程序的免费软件,它被设计用来在Windows GUI(用户界面)中进行自动操作。通过它可以组合使用模拟键击、鼠标移动和窗口/控件操作等来实现自动化任务,而这是其它语言所无法做到或尚无可靠方法实现的(比如VBScript和SendKeys)。AutoIt 最初是为PC(个人电脑)的“批量处理”而设计,用于对数千台PC进行(同样的)配置,不过随着v3版本的到来它也很适合用于家庭自动化和编写用以完成重复性任务的脚本。AutoIt 可以做的事:  ...
http://www.jb51.net//article/14826.htm
if ProcessExists("qq.exe") then $QQPID = ProcessExists("qq.exe") ProcessClose (...
http://www.jb51.net//article/14820.htm
