1、 Height Greedy Electronic Studio 按键精灵教程第 1 页 共 14 页变量!神奇的小柜子变量就是会变化的量。就像一个小柜子,我们可以在柜子里装载不同的东西,而当我们需要找到这些东西的时候,只要记住柜子的名字就可以了。使用变量的方法是:先定义(给柜子起名)、再赋值(将物品放进柜子)、最后使用(根据柜子名字找到放在其中的物品)。使用 Dim 命令定义变量,例如:Dim str1 /定义变量 str1Dim var1=22 /定义变量 Var1,并且赋值为 22 例子 1:使用变量设置输出文字的内容1、下面红色的是 3 行脚本,请把他复制到“源文件”当中Dim str
2、1str1 = “你很聪明“SayString str12、Dim str1 就是定义变量,也就是说我们创建了一个小柜子,给他起名为 str13、str1 = “你很聪明“ 就是赋值,我们把“你很聪明“这几个字放到 str1 这个小柜子里4、SayString str1 表示我们输出 str1 这个变量的内容,也就是说把 str1 这个小柜子里的内容拿出来交给SayString 这个命令去使用。5、如果你希望修改喊话的内容,只要修改 str1 这个小柜子里的内容就可以了。例子 2:变量的一些用法a=1把数字 1 放进柜子 a 中。b=“你猜对了吗?“把字符串 你猜对了吗? 放进柜子 b 中。字
3、符串必须用“包含。dc=3.14159265把小数放进柜子 dc 中。num1=1num1=33num2=55sum=num1+num2首先把 33 和 55 分别放入 num1 和 num2 中。然后把他们取出来,做加法操作(加法是由 CPU 来处理的),把结果放在 sum 中。结果 sum 等于 88num1=1num1=33 num1 被给值为 1,然后又给值为 33。此时,num1 中存储是的 33。1 就被覆盖掉了。没有了:)sum=sum+1这句不等同于数学的加法,也是初学者不容易理解的地方。我们只要想,把 sum 拿出来和 1 做加法,再放回 sum 中就可以了。sum 原来的值
4、是 88,做完加法后,sum 等于 89。pig=1pig=pig*3+pig能猜出 pig 最后等于几么?1*3+1。结果是 4例子 3:使用变量输入 1 到 100 的数字VBSCall RunApp(“notepad“)Delay 2000a=1Height Greedy Electronic Studio 按键精灵教程第 2 页 共 14 页b=100While a=0 and y=0MoveTo x y EndIf 在区域(0,0,1023,767)中找与文件 1.bmp 中的图形比较接近的地方,如果找到,则把鼠标移动到这个地方。特别提醒:6.30 版之后,找图的文件路径可以直接引用
5、附件中的图片,不需要释放,例子:VBSCall FindPic(0,0,1023,767,“Attachment:1.bmp“,0.9,x,y)找色功能的技巧找色功能相对简单一些,在“按键精灵 VBS 命令”里提供了 3 个找色命令 FindColor、FindCenterColor 和FindColorEx。大家查看一下相关命令的说明即可。控制台黑屏操作功能介绍:对 Windows 的控制台进行操作。070110 收录进按键精灵 6.10 版命令名:Open作用:打开一个控制台窗口。参数:无。返回值:无。例子: Plugin Console.Open()Plugin Console.Writ
6、eLine(“请随意输入几个字,然后按回车“ & vbcrlf)Plugin userInput=Console.ReadLine()Plugin Console.WriteLine(“您的输入是“ & userInput & vbcrlf)Plugin Console.WriteLine(“演示脚本结束,请按下 Y 键,退出控制台“ & vbcrlf)Rem WaitUserInputKeyPlugin userInput=Console.WaitKey()If userInput = asc(“y“) or userInput = asc(“Y“)Plugin Console.Close(
7、)Height Greedy Electronic Studio 按键精灵教程第 5 页 共 14 页Else Goto WaitUserInputKeyEndIf命令名:Close作用:关闭控制台窗口。参数:无。返回值:无。例子: 参见 Open 的例子。命令名:ReadLine作用:从控制台读取一行字符串。参数:无。返回值:字符串型。返回用户输入的字符串。例子: 参见 Open 的例子。命令名:WriteLine作用:向控制台写入一行字符串。参数:字符串型,需要写入的字符串。返回值:无。例子: 参见 Open 的例子。命令名:WaitKey作用:等待用户在控制台的按键。参数:无。返回值:用
8、户按下的键盘字符。说明:用这个命令,也可以给文件改名。例子: 参见 Open 的例子文件目录操作功能介绍:对文件和目录进行读写、复制等基本操作。070110 收录进按键精灵 6.10 版命令名:ExistFile作用:判断文件或文件夹是否存在。参数:字符串型。要判断的文件或者文件夹的全路径。返回值:整数型。返回值为 0 表示文件或文件夹不存在;返回值为 1 表示存在该文件,返回值为 2 表示存在该文件夹。例子:path=“C:/windows“ Plugin isBeing=File.ExistFile(path) MessageBox “您所选择的目录或者文件夹的状态是:“ & isBein
9、g命令名:SelectDirectory作用:弹出选择文件夹的对话框,并得到用户选择的文件夹。参数:无。返回值:字符串型。返回用户所选择的文件夹的全路径。例子: dim dirPath Plugin dirPath=File.SelectDirectory() MessageBox “您所选择的目录是:“ & dirPath命令名:SelectFile作用:弹出选择文件的对话框,并得到用户选择的文件。参数:无。返回值:字符串型。返回用户所选择的文件的全路径。例子: dim filepath Plugin filepath=File.SelectFile() MessageBox “您所选择的文
10、件是:“ & filepath命令名:CopyFile作用:复制一个文件。参数:1 字符串型,要复制的文件的全路径 2 字符串型,要复制的目标文件的全路径。返回值:无例子: dim filepath Plugin filepath=File.SelectFile() Plugin File.CopyFile(filepath,“c:/1.txt“) Height Greedy Electronic Studio 按键精灵教程第 6 页 共 14 页MessageBox “您所选择的文件被拷贝到 C 盘根目录下的 1.txt“ VBSCall RunApp(“C:/“)命令名:MoveFile作
11、用:移动一个文件。参数:1 字符串型,要移动的文件的全路径 2 字符串型,要移动的目标文件的全路径。返回值:无。说明:用这个命令,也可以给文件改名例子: dim filepath Plugin filepath=File.SelectFile() Plugin File.MoveFile(filepath,“c:/1.txt“) MessageBox “您所选择的文件被移动到 C 盘根目录下的 1.txt“VBSCall RunApp(“C:/“) 命令名:DeleteFile作用:删除一个文件。参数:字符串型,要删除的文件的全路径。返回值:无。例子: dim filepath Plugin
12、filepath=File.SelectFile() Plugin File.DeleteFile(filepath) MessageBox “您所选择的文件已被删除“命令名:ReadINI作用:从一个 INI 文件中读出一个字符串。参数:1 要读的小节的名称。一般在 INI 文件中用方括号括起来 2 要读的键名。如 x=123,等号前面的部分就是键名 3INI 文件的路径。返回值:字符串型。读出的指定小节和键下面的内容。例子: dim value Plugin File.WriteINI(“小节名“,“键名“,“键名值“,“C:/qmtest.ini“) Plugin value=File.
13、ReadINI(“小节名“,“键名“,“C:/qmtest.ini“)MessageBox “键名为:“ & value 命令名:WriteINI作用:往一个 INI 文件中写入一个字符串。参数:1 要写的小节的名称。一般在 INI 文件中用方括号括起来 2 要写的键名。如 x=123,等号前面的部分就是键名 3 要写的内容,用字符串表示 4INI 文件的路径。返回值:无。例子: 参见 ReadINI 的例子命令名:OpenFile作用:打开一个文件,以备读写使用。参数:字符串型。表示要打开的文件的全路径。返回值:整数型。返回值为-1 表示打开文件失败,否则返回文件的句柄。例子: path =
14、 “stdlib.vbs“ Plugin fileHandle=File.OpenFile(path) Plugin file20byte=File.ReadFile(fileHandle,20) Plugin fileline=File.ReadLine(fileHandle) Plugin File.CloseFile(fileHandle) MessageBox “读取“ & path & “文件 20 个长度内容是:“ & file20byteMessageBox “读取“ & path & “文件一行长度内容是:“ & fileline Height Greedy Electroni
15、c Studio 按键精灵教程第 7 页 共 14 页命令名:CloseFile作用:关闭一个已经打开的文件。文件关闭后,其句柄不再有效。参数:整数型。表示要关闭的文件的句柄。返回值:无。例子: 参见 OpenFile 的例子命令名:ReadFile作用:从文件当前的读写位置读取一定长度的内容。参数:1 整数型。表示要读取的文件的句柄 2 整数型,表示要读取的长度。返回值:字符串型,读出的内容。例子: 参见 OpenFile 的例子命令名:ReadLine作用:从文件当前的读写位置读一行内容。参数:整数型,要读取的文件的句柄。返回值:字符串型,读出的内容。例子: 参见 OpenFile 的例子
16、命令名:WriteFile作用:往文件当前读写位置写入一个字符串。参数:1 整数型。表示要写入的文件的句柄 2 字符串型,表示要写入的内容。返回值:无。例子: Plugin handle=File.OpenFile(“按键精灵升级说明.txt“) Plugin fileLen=File.GetFileLength(handle) MessageBox “文件长度是:“ & fileLen Plugin File.SeekFile(handle,fileLen-1) Plugin File.WriteFile(handle,“123456“) Plugin File.WriteLine(hand
17、le,“abcdef“) Plugin File.CloseFile(handle) VBSCall RunApp(“按键精灵升级说明.txt“)命令名:WriteLine作用:同 WriteFile,但会多写入一个回车换行符号。参数:同 WriteFile。返回值:无。例子: 参见 WriteFile命令名:SeekFile作用:设置文件的当前读写位置。参数:1 整数型。表示要进行操作的文件的句柄 2 整数型,表示要设置的读写位置,以相对于文件头的字节数计算。返回值:无。例子: 参见 WriteFile命令名:GetFileLength作用:得到文件的长度。参数:整数型。表示要进行操作的文件
18、的句柄。返回值:整数型。表示文件的长度。例子: 参见 WriteFile获取系统信息功能介绍:获取操作系统的一些基本信息070110 收录进按键精灵 6.10 版命令名:GetOSType作用:获取当前操作系统类型。参数:无。返回值:整数型。Win98 系统返回为 0;WinNT/2000/XP 返回为 1。例子:Plugin s=GetSysInfo.GetOSType() Height Greedy Electronic Studio 按键精灵教程第 8 页 共 14 页If s=“1“ MessageBox “您的操作系统版本是 2000/XP“ Else MessageBox “您的操
19、作系统版本是 98“ EndIf Plugin s=GetSysInfo.GetScreenResolutionX() MessageBox “您的当前屏幕分辨率宽度:“ & s Plugin s=GetSysInfo.GetScreenResolutionY() MessageBox “您的当前屏幕分辨率高度:“ & s Plugin s=GetSysInfo.GetColorDep() MessageBox “当前屏幕色彩深度:“ & s Plugin s=GetSysInfo.GetTime() xs=int(s/1000/60/60) fz=int(s/1000/60)-xs*60 m
20、=cint(s/1000)-fz*60-xs*60*60 MessageBox “您的操作系统从启动到目前的时间:“ & xs & “小时“ & fz & “分钟“ & m & “秒“ Plugin s=GetSysInfo.GetDateTime() MessageBox “您的操作系统日期和时间:“ & s Plugin s=GetSysInfo.GetHDDSerialNumber() MessageBox “您的硬盘序列号是:“ & hex(s)命令:GetScreenResolutionX作用:获取当前屏幕分辨率宽度。参数:无。返回值:整数型。返回当前屏幕的宽度。例子: 参见 Get
21、OSType 的例子命令:GetScreenResolutionY作用:获取当前屏幕分辨率宽度。参数:无。返回值:整数型。返回当前屏幕的宽度。例子: 参见 GetOSType 的例子命令:GetColorDep作用:获取当前屏幕色深度(颜色质量)。参数:无。返回值:整数型。返回当前屏幕的色深度(颜色质量),一般为 4,8,16,24 或 32。例子: 参见 GetOSType 的例子命令:GetTime作用:得到系统启动到目前的时间。参数:无。返回值:整数型。以毫秒表示的系统启动到目前的时间。说明:一般用两次调用 GetTime 命令的结果相减,可以得到两次调用的时间差。例子: 参见 GetO
22、SType 的例子命令:GetDateTime作用:得到当前系统日期和时间。参数:无。返回值:字符串型。返回当前系统日期和时间,如 “2006-05-20 15:27:31”例子: 参见 GetOSType 的例子命令:GetHDDSerialNumber作用:得到硬盘第一个分区的序列号。参数:无。返回值:整数型。返回硬盘第一个分区的序列号。例子: 参见 GetOSType 的例子内存读取功能介绍:实现对计算机内存的读取操作功能。Height Greedy Electronic Studio 按键精灵教程第 9 页 共 14 页070110 收录进按键精灵 6.10 版命令名:SetProce
23、ssLive用途:设置一个进程的优先级。参数 1:窗口句柄,如果该参数输入 -1 则代表当前进程。参数 2:进程等级,取值范围 1 6, 其中 3 为标准级别。返回值:如果设置成功会返回 1 否则返回 0。命令名:GetProcessLive用途:获得一个进程的优先级。参数 1:窗口句柄, 如果该参数输入 -1 则代表当前进程。返回值:如果获得成功返回该进程的优先等级,否则返回 0;命令名:Read8Bit用途:根据地址读取 8 位数值。参数 1:窗口句柄。参数 2:内存地址。返回值:读取成功返回该地址的值 否则为 0。命令名:Read16Bit用途:根据地址读取 16 位数值。参数 1:窗口
24、句柄。参数 2:内存地址。返回值:读取成功返回该地址的值 否则为 0。命令名:Read32Bit用途:根据地址读取 32 位数值。参数 1:窗口句柄。参数 2:内存地址。返回值:读取成功返回该地址的值 否则为 0。命令名:ReadSingle用途:根据地址读取 32 位浮点数值(即 VB 的 Single 型)。参数 1:窗口句柄。参数 2:内存地址。返回值:读取成功返回该地址的值 否则为 0。命令名:ReadDouble用途:根据地址读取 64 位浮点数值(即 VB 的 Double 型)参数 1:窗口句柄。参数 2:内存地址。返回值:读取成功返回该地址的值 否则为 0。命令名:ReadSt
25、ring用途:根据地址读取指定长度的字符串。参数 1:窗口句柄。参数 2:内存地址。参数 3:读取长度。返回值:读取成功返回该地址的字符串 否则为 0。命令名:ReadBinary用途:根据地址读取指定长度的二进制数据。参数 1:窗口句柄。参数 2:本地内存地址。参数 3:内存地址。参数 4:读取长度 。返回值:读取成功返回该地址的字符串 否则为 0。命令名:Find8Bit用途:搜索指定值并返回该值的地址,8 位值比较。参数 1:窗口句柄。参数 2:要匹配的值。参数 3:起始地址。参数 4:中止地址。参数 5:移动步长,改值要大于等于 1。返回值:读取成功返回该地址的值 否则为 0。命令名:
26、Find16Bit用途:搜索指定值并返回该值的地址,16 位值比较。参数 1:窗口句柄。参数 2:要匹配的值。参数 3:起始地址。参数 4:中止地址。参数 5:移动步长,改值要大于等于 1。返回值:读取成功返回该地址的值 否则为 0。命令名:Find32Bit用途:搜索指定值并返回该值的地址,32 位值比较。参数 1:窗口句柄。参数 2:要匹配的值。参数 3:起始地址。参数 4:中止地址。Height Greedy Electronic Studio 按键精灵教程第 10 页 共 14 页参数 5:移动步长,改值要大于等于 1。返回值:读取成功返回该地址的值 否则为 0。命令名:FindStr
27、ing用途:搜索指定值并返回该值的地址,字符串比较。参数 1:窗口句柄。参数 2:要匹配的值。参数 3:起始地址。参数 4:中止地址。参数 5:移动步长,改值要大于等于 1 。返回值:读取成功返回该地址的值 否则为 0。用途:FindBinary用途:搜索指定值并返回该值的地址,字符串比较。参数 1:窗口句柄。参数 2:本地内存地址。参数 3:匹配二进制的长度。参数 4:起始地址。参数 5:中止地址。参数 6:移动步长,改值要大于等于 1 。返回值:读取成功返回该地址的值 否则为 0。窗口操作功能介绍:对 Windows 窗口行操作。070110 收录进按键精灵 6.10 版命令名:Mouse
28、Point作用:得到当前鼠标指向的窗口。参数:无。返回值:整数型。当前鼠标指向的窗口的窗口句柄。例子: Plugin hwnd=Window.MousePoint()MessageBox “当前鼠标下的窗口句柄为:“ & hwnd命令名:Foreground作用:得到目前位于前台的窗口。参数:无。返回值:整数型。当前位于前台的窗口的窗口句柄。例子:Plugin hwnd=Window.Foreground()MessageBox “当前激活窗口的句柄为:“ & hwnd命令名:Find作用:根据一个窗口类名或一个窗口标题名,找到一个匹配的窗口。参数:1 窗口类名,字符串型 2 窗口标题名,字符
29、串型。返回值:整数型。第一个匹配的窗口的窗口句柄。说明:窗口类名和窗口标题名中可以有一个是空字符串(不能两个同时为空字符串)例子:VBSCall RunApp(“notepad.exe“)Delay 100Plugin hwnd=Window.Find(“Notepad“,0)Plugin subhwnd=Window.FindEx(hwnd,0,0,0)Plugin Window.SendString(subhwnd,“当前记事本的句柄:“ & hwnd & vbcrlf & “当前输入框的句柄:“ & subhwnd) 命令名:FindEx作用:指定父窗口或者兄弟窗口,根据一个窗口类名或一
30、个窗口标题名,找到匹配窗口。参数:1 父窗口的句柄,整数型。为 0 表示不限制父窗口 2 兄弟窗口的句柄,整数型。为 0 表示不限制兄弟窗口 3 窗口类名,字符串型 4 窗口标题名,字符串型。返回值:整数型。第一个匹配的窗口的窗口句柄。例子: 参见 Find 的例子命令名:IsWindow作用:判断指定窗口是否存在。参数:整数型。指定的窗口句柄。返回值:整数型。返回值为 0 表示该窗口不存在,为 1 表示该窗口存在。例子: Height Greedy Electronic Studio 按键精灵教程第 11 页 共 14 页Plugin hwnd=Window.MousePoint()Plug
31、in ishwnd=Window.IsWindow(hwnd)MessageBox ishwndIf ishwnd = 1MessageBox “有效句柄“Else MessageBox “无效句柄“EndIf 命令名:GetText作用:得到指定窗口的标题。参数:整数型。指定的窗口句柄。返回值:字符串型。返回指定窗口的标题。例子: VBSCall RunApp(“notepad.exe“)Delay 100Plugin hwnd=Window.Foreground()Plugin wtext=Window.GetText(hwnd)MessageBox “记事本的窗体标题是:“ & wtex
32、tPlugin wclass=Window.GetClass(hwnd)MessageBox “记事本的窗体类是:“ & wclassPlugin path=Window.GetExePath(hwnd)MessageBox “记事本的路径是:“ & pathPlugin rect=Window.GetClientRect(hwnd)MessageBox “记事本的客户区大小是:“ & rectPlugin wrect=Window.GetWindowRect(hwnd)MessageBox “即使本的窗体大小是:“ & wrect 命令名:GetClass作用:得到指定窗口的窗口类名称。参数
33、:整数型。指定的窗口句柄。返回值:字符串型。返回指定窗口的窗口类名。例子: 参见 GetText 的例子命令名:GetExePath作用:得到指定窗口所属的程序路径。参数:整数型。指定的窗口句柄。返回值:字符串型。返回指定窗口所属的程序的全路径。例子: 参见 GetText 的例子命令名:GetClientRect作用:得到指定窗口的边框大小。参数:整数型。指定的窗口句柄。返回值:字符串型。返回指定窗口的窗口边框大小,格式类似于 x1|y1|x2|y2。其中 x1、y1、x2、y2 分别为窗口左上点和右下点的坐标。例子: 参见 GetText 的例子命令名:GetWindowRect作用:得到
34、指定窗口的小。参数:整数型。指定的窗口句柄。返回值:字符串型。返回指定窗口的大小,格式类似于 x1|y1|x2|y2。其中 x1、y1、x2、y2 分别为窗口左上点和右下点的坐标。例子: 参见 GetText 的例子命令名:Active作用:激活指定的窗口。参数:整数型。指定的窗口句柄。返回值:无。例子: Height Greedy Electronic Studio 按键精灵教程第 12 页 共 14 页VBSCall RunApp(“notepad.exe“)Delay 100Plugin hwnd=Window.Foreground()MessageBox “激活记事本窗口“Plugin
35、 Window.Active(hwnd)MessageBox “最大化记事本窗口“Plugin Window.Max(hwnd)MessageBox “最小化记事本窗口“Plugin Window.Min(hwnd)MessageBox “恢复记事本窗口大小“Plugin Window.Restore(hwnd)MessageBox “移动记事本窗口到 0,0 位置“Plugin Window.Move(hwnd,0,0)MessageBox “关闭记事本窗口“Plugin Window.Close(hwnd) 命令名:Max作用:最大化指定的窗口。参数:整数型。指定的窗口句柄。返回值:无。例
36、子: 参见 Active 的例子命令名:Min作用:最小化指定的窗口。参数:整数型。指定的窗口句柄。返回值:无。例子: 参见 Active 的例子命令名:Restore作用:恢复指定的窗口的原始大小。参数:整数型。指定的窗口句柄。返回值:无。例子: 参见 Active 的例子命令名:Move作用:移动指定的窗口,使左上角移到指定的坐标。参数:1 指定窗口的句柄,整数型。2 3 分别为指定的 x 和 y 坐标,整数型。返回值:无。例子: 参见 Active 的例子命令名:Close作用:关闭指定的窗口。参数:整数型。指定的窗口句柄。返回值:无 。例子: 参见 Active 的例子命令名:GetK
37、eyFocusWnd作用:获取当前键盘焦点的窗口句柄。参数:无。返回值:整数型。当前键盘输入焦点所在的窗口的窗口句柄。例子:VBSCall RunApp(“notepad.exe“)Delay 100Plugin hwnd=Window.GetKeyFocusWnd()Plugin Window.SendKeyUp(hwnd,asc(“A“)Plugin Window.SendKeyDown(hwnd,asc(“A“)Plugin Window.SendKeyPress(hwnd,asc(“B“) 命令名:SendKeyUp作用:发送键盘弹起的消息。参数:1 目标窗口的句柄。2 按键码。返回值
38、:无。例子: 参见 GetKeyFocusWnd 的例子Height Greedy Electronic Studio 按键精灵教程第 13 页 共 14 页命令名:SendKeyDown作用:发送键盘按下的消息。参数:1 目标窗口的句柄。2 按键码。返回值:无。例子: 参见 GetKeyFocusWnd 的例子命令名:SendKeyPress作用:发送键盘按键的消息。注意在后台窗口时候,此函数会按 2 次。参数:1 目标窗口的句柄。2 按键码。返回值:无。例子: 参见 GetKeyFocusWnd 的例子命令名:SendString作用:发送字符串消息。参数:1 目标窗口的句柄。2 需要发送
39、的字符串。返回值:无例子: 参见 Find 的例子后台取色找色功能介绍:在窗口被移出屏幕外或者被其它窗口挡住的情况下,仍能正常取色或找色。注意,最小化的情况下不能正常取色或找色,不能用于 DirectX 图形,仅对 WinXP 以及 XP 以后的操作系统有效。070827 收录进按键精灵 6.50 版命令名:GetPixelColor作用:后台取色。参数:(窗口句柄,横坐标,纵坐标)横坐标和纵坐标使用的是窗口的客户区坐标。返回值:返回值是颜色值的十六进制字符串。例子:在“脚本技巧“分类里有完整例子/下面这句取窗口句柄是变量 hwnd 的窗口的客户区坐标(10,50)处的颜色Plugin Col
40、or=BkgndColor.GetPixelColor(hwnd,10,50)命令名:FindColor功能:后台区域找色。参数:(窗口句柄,区域左上角横坐标,区域左上角纵坐标,区域右下角横坐标,区域右下角纵坐标,十六进制颜色值)区域坐标使用的是窗口客户区坐标,颜色值是十六进制字符串。返回值:找到的符合条件的点的窗口客户区坐标,返回值的格式是:横坐标|纵坐标,如果找不到符合条件的点则返回:-1|-1。例子:在“脚本技巧“分类里有完整例子/下面这句按从左到右,从上到下的顺序查找窗口句柄是变量 hwnd 的窗口的指定的矩形区域内指定的颜色Plugin XY=BkgndColor.FindColor
41、(hwnd,0,0,700,550,“FF0000“)/下面这句用于分割字符串,将横坐标和纵坐标分成两个字符串MyArray=Split(XY,“|“,-1,1)/下面这句将字符串转换成数值x=CInt(MyArray(0):y=CInt(MyArray(1)命令名:FindCenterColor功能:从中间开始找色。参数:(窗口句柄,区域左上角横坐标,区域左上角纵坐标,区域右下角横坐标,区域右下角纵坐标,十六进制颜色值)区域坐标使用的是窗口客户区坐标,颜色值是十六进制字符串。返回值:返回值是找到的符合条件的点的窗口客户区坐标,返回是:横坐标|纵坐标,如果找不到符合条件的点则返回:-1|-1。
42、例子:在“脚本技巧“分类里有完整例子/下面这句按从中间到四周的顺序查找窗口句柄是变量 hwnd 的窗口的指定的矩形区域内指定的颜色Plugin XY=BkgndColor.FindCenterColor(hwnd,0,0,700,550,“FF0000“)/下面这句用于分割字符串,将横坐标和纵坐标分成两个字符串MyArray=Split(XY,“|“,-1,1)/下面这句将字符串转换成数值Height Greedy Electronic Studio 按键精灵教程第 14 页 共 14 页x=CInt(MyArray(0):y=CInt(MyArray(1)命令名:FindColorEx功能:
43、模糊找色。参数:(窗口句柄,区域左上角横坐标,区域左上角纵坐标,区域右下角横坐标,区域右下角纵坐标,十六进制颜色值,查找类型,颜色相似度)区域坐标使用的是窗口客户区坐标;颜色值是十六进制字符串;查找类型:0 是按从左到右,从上到下的顺序找色,1 是从中间到四周的顺序找色;颜色相似度:取值范围是 0.0 到 1.0,1.0 是最相似返回值:找到的符合条件的点的窗口客户区坐标;返回格式是:横坐标|纵坐标;如果找不到符合条件的点则返回:-1|-1。例子:在“脚本技巧“分类里有完整例子/下面这句按从中间到四周的顺序模糊查找窗口句柄是变量 hwnd 的窗口的指定的矩形区域内指定的颜色Plugin XY=BkgndColor.FindColorEx(hwnd,0,0,700,550,“00FFFF“,0,0.9)/下面这句用于分割字符串MyArray=Split(XY,“|“,-1,1)/下面这句将字符串转换成数值x=CInt(MyArray(0):y=CInt(MyArray(1)本文档由兄弟工作组制作完成,部分内容摘自因特网公开的文档资料,欢迎您和我们一起完善此文档。兄弟工作组网站: