您好,欢迎来到纷纭教育。
搜索
您的当前位置:首页按键精灵命令大全

按键精灵命令大全

来源:纷纭教育


一.按键精灵基本命令

键盘命令

1. GetLastKey检测上次按键 命令名称:GetLastKey检测上次按键 命令功能:检测上次按键

命令参数:参数1整数型,可选:变量名 返回值:无

脚本例子:(8.x语法)

//脚本运行到这一行不会暂停,调用的时候立即返回,得到调用之前最后一次按下的按键码保存在变量Key里。

Key=GetLastKey() If Key = 13 Then

Msgbox \"你上次按下了回车键\" End If

2. KeyDown按住 命令名称:KeyDown按住 命令功能:键盘按住

1 / 108

命令参数:参数1整数型,键盘虚拟码(8.X支持按键字符) 参数2整数型,次数 返回值:无

脚本例子:(8.x语法)

//KeyDown、KeyDownS、KeyDownH

//KeyDownS:超级模拟方式,兼容性更强,对键盘和鼠标没有特别的要求,PS2(圆口)和USB接口的键盘都可以使用

//KeyDownH:硬件模拟方式,仅支持PS(圆口)的键盘点击查看使用硬件模拟方式的注意事项KeyDown 65,1

//65是A键的按键码,上面的语句表示按住A键1次 KeyDown \"A\

//上面的支持按键字符,语句表示按住A键1次 3. KeyPress按键 命令名称:KeyPress按键 命令功能:键盘按键

命令参数:参数1整数型,键盘虚拟码(8.X支持按键字符) 参数2整数型,次数 返回值:无

2 / 108

脚本例子:(8.x语法)

//KeyPress、KeyPressS、KeyPressH

//KeyPressS:超级模拟方式,兼容性更强,对键盘和鼠标没有特别的要求,PS2(圆口)和USB接口的键盘都可以使用

//KeyPressH:硬件模拟方式,仅支持PS(圆口)的键盘点击查看使用硬件模拟方式的注意事项KeyPress 65,1

//65是A键的按键码,上面的语句表示按A键1次 KeyPress \"A\

//上面的支持按键字符,语句表示按A键1次 1/41

4. KeyUp弹起 命令名称:KeyUp弹起 命令功能:键盘弹起

命令参数:参数1整数型,键盘虚拟码(8.X支持按键字符) 参数2整数型,次数 返回值:无

脚本例子:(8.x语法)

//KeyUp、KeyUpS、KeyUpH

3 / 108

//KeyUpS:超级模拟方式,兼容性更强,对键盘和鼠标没有特别的要求,PS2(圆口)和USB接口的键盘都可以使用//KeyUpH:硬件模拟方式,仅支持PS(圆口)的键盘点击查看使用硬件模拟方式的注意事项KeyUp 65,1

//65是A键的按键码,上面的语句表示松开A键1次 KeyUp \"A\

//上面的支持按键字符,语句表示松开A键1次 5. WaitKey等待按任意键 命令名称:WaitKey等待按任意键 命令功能:等待按任意键

命令参数:参数1整数型,可选:变量名 返回值:无

脚本例子:(8.x语法) Key=WaitKey()

//脚本运行到这一行会暂停,当用户按下键盘后继续执行,并且把用户的按键码保存在变量Key里If Key = 13 Then

MessageBox \"恭喜你按下了回车键\" End If 鼠标命令

4 / 108

1. GetCursorPos得到鼠标位置坐标 命令名称:GetCursorPos得到鼠标位置坐标 命令功能:得到当前鼠标所在的位置坐标 命令参数:参数1整数型,返回x坐标 参数2整数型,返回y坐标 返回值:无

脚本例子:(8.x语法) GetCursorPos mx,my

//把当前鼠标位置的x和y坐标放在变量mx和my中 2. GetCursorShape得到鼠标形状 命令名称:GetCursorShape得到鼠标形状 命令功能:得到当前鼠标的形状特征 命令参数:参数1整数型,参数 返回值:整数型,鼠标的形状值 脚本例子:(8.x语法)

//参数: 0是6.83之前的版本默认的参数

//参数: 1可用于一些在参数0下无法区分鼠标形状代码的情况

5 / 108

//下面是我们普通的WINDOWS鼠标形状特征

//不同电脑上鼠标形状特征也许不同,请使用\"抓点抓色\"功能抓取正确的鼠标形状特征 2/41

Shape1 = 1593350287

//下面是我们访问网页超链接时候的手型鼠标形状 Shape2 = 1055991329 shape=GetCursorShape(0) If shape = shape1 Then

MessageBox \"当前鼠标形状是普通的WINDOWS鼠标\" ElseIf shape = shape2 Then

MessageBox \"当前鼠标形状是手型鼠标\" Else

MessageBox \"不认识当前鼠标形状!\" End If

3. GetLastClick检测上次按过的鼠标键 命令名称:GetLastClick检测上次按过的鼠标键 命令功能:检测上一次按下的鼠标代码

6 / 108

命令参数:参数1整数型,可选:变量名 返回值:无 脚本例子: (8.x语法) 复制代码

Mouse=GetLastClick()

If Mouse =32770 Or Mouse =32769 Then Msgbox \"你按下了鼠标左键\" End If

4LeftClick左键单击 令名称:

LeftClick左键单击 命令功能: 模拟点击鼠标左键 命令参数:

参数1整数型,次数 返回值:

7 / 108

无 脚本例子: (8.x语法) 复制代码

//LeftClick、LeftClickS、LeftClickH

//LeftClickS:超级模拟方式,兼容性更强,对键盘和鼠标没有特别的要求,PS2(圆口)和USB接口的鼠标都可以使用

//LeftClickH:硬件模拟方式,仅支持PS(圆口)的鼠标点击查看使用硬件模拟方式的注意事项LeftClick 5

//在当前鼠标的位置单击鼠标左键5次 5LeftDoubleClick左键双击 命令名称:

LeftDoubleClick左键双击 命令功能: 3/41

模拟双击鼠标左键 命令参数:

参数1整数型,次数

8 / 108

返回值: 无 脚本例子: (8.x语法) 复制代码

//LeftDoubleClick、LeftDoubleClickS、LeftDoubleClickH]

//LeftDoubleClickS:超级模拟方式,兼容性更强,对键盘和鼠标没有特别的要求,PS2(圆口)和USB接口的鼠标都可以使用

//LeftDoubleClickH:硬件模拟方式,仅支持PS(圆口)的鼠标点击查看使用硬件模拟方式的注意事项LeftDoubleClick 5

//在当前鼠标的位置双击鼠标左键5次 6LeftDown左键按下 命令名称: LeftDown左键按下 命令功能: 模拟按下鼠标左键 命令参数:

参数1整数型,次数

9 / 108

返回值: 无 脚本例子: (8.x语法) 复制代码

//LeftDown、LeftDownS、LeftDownH //{次数}在这个语句中虽然有效,但没有实际意义.

//LeftDownS:超级模拟方式,兼容性更强,对键盘和鼠标没有特别的要求,PS2(圆口)和USB接口的鼠标都可以使用

//LeftDownH:硬件模拟方式,仅支持PS(圆口)的鼠标点击查看使用硬件模拟方式的注意事项LeftDown 1

//在当前鼠标的位置按下鼠标左键 7LeftUp左键弹起 命令名称: LeftUp左键弹起 命令功能: 模拟松开鼠标左键 命令参数:

10 / 108

参数1整数型,次数 返回值: 无 脚本例子: (8.x语法) 复制代码 4/41

//LeftUp、LeftUpS、LeftUpH

//{次数}在这个语句中虽然有效,但没有实际意义.

//LeftUpS:超级模拟方式,兼容性更强,对键盘和鼠标没有特别的要求,PS2(圆口)和USB接口的鼠标都可以使用//LeftUpH:硬件模拟方式,仅支持PS(圆口)的鼠标点击查看使用硬件模拟方式的注意事项LeftUp 1

//在当前鼠标的位置弹起鼠标左键 8LockMouse锁定鼠标位置 命令名称:

LockMouse锁定鼠标位置 命令功能:

锁定鼠标位置,用户将不能通过移动鼠标而改变鼠标位置,而脚本仍可以改变鼠标位置命令参数:

11 / 108

无 返回值: 无 脚本例子: (8.x语法) 复制代码

//在脚本开始的时候使用这个命令,可以有效防止用户误触鼠标引起脚本执行出错 LockMouse Do Delay 1000 Loop

9MiddleClick中键单击 命令名称:

MiddleClick中键单击 命令功能: 模拟点击鼠标中键 命令参数:

12 / 108

参数1整数型,次数 返回值: 无 脚本例子: (8.x语法) 复制代码

//MiddleClick、MiddleClickS、MiddleClickH

//MiddleClickS:超级模拟方式,兼容性更强,对键盘和鼠标没有特别的要求,PS2(圆口)和USB接口的鼠标都可以使用

//MiddleClickH:硬件模拟方式,仅支持PS(圆口)的鼠标点击查看使用硬件模拟方式的注意事项MiddleClick 5

//在当前鼠标的位置单击鼠标中键5次 10MouseWheel鼠标滚轮 命令名称:

MouseWheel鼠标滚轮 命令功能: 5/41 滚动鼠标滚轮

13 / 108

命令参数:

参数1整数型,滚动量 返回值: 无 脚本例子: (8.x语法) 复制代码

//如果滚动量为正,向上滚动;否则向下滚动. //仅支持Windows 2000以上的操作系统. MouseWheel 1

//把鼠标滚轮向上滚动1格 11MoveR鼠标相对移动 命令名称:

MoveR鼠标相对移动 命令功能: 鼠标相对移动到 命令参数:

14 / 108

参数1整数型,X距离 参数2整数型,Y距离 返回值: 无 脚本例子: (8.x语法) 复制代码

//MoveR、MoveRS、MoveRH

//MoveRS:超级模拟方式,兼容性更强,对键盘和鼠标没有特别的要求,PS2(圆口)和USB接口的鼠标都可以使用//MoveRH:硬件模拟方式,仅支持PS(圆口)的鼠标点击查看使用硬件模拟方式的注意事项//当前鼠标在(100,100)点,使用下面语句

MoveR 200,300

//之后,鼠标就被移到了(100+200,100+300)处,也就是坐标(300,400)处 //提示:使用硬件模拟方式不能碰键盘鼠标,否则会导致出错 12MoveTo鼠标移动 命令名称: MoveTo鼠标移动 命令功能:

15 / 108

移动鼠标到 命令参数:

参数1整数型,X坐标 参数2整数型,Y坐标 返回值: 无 脚本例子: (8.x语法) 复制代码 6/41

//MoveTo、MoveToS、MoveToH

//MoveToS:超级模拟方式,兼容性更强,对键盘和鼠标没有特别的要求,PS2(圆口)和USB接口的鼠标都可以使用

//MoveToH:硬件模拟方式,仅支持PS(圆口)的鼠标 MoveTo 100,200

//把鼠标移动到(100,200)这个点上 intX=50 intY=150

16 / 108

MoveTo intX,intY

//把鼠标移动到(intX,intY)这个点上,需要5.50以上版本支持. 13RestoreMousePos恢复上次保存的鼠标位置 命令名称:

RestoreMousePos恢复上次保存的鼠标位置 命令功能: 保存当前鼠标位置 命令参数: 无 返回值: 无 脚本例子: (8.x语法) 复制代码 SaveMousePos //保存当前鼠标位置 Delay 100

17 / 108

MoveTo 500,20 Delay 100 RestoreMousePos

//将鼠标移动到上一次保存的鼠标位置

//保存/恢复鼠标位置常用于制作网络游戏练功脚本,脚本开始时保存鼠标位置,脚本结束时恢复鼠标位置,//这样脚本执行后鼠标的位置就不会变化

14RightClick右键单击 命令名称:

RightClick右键单击 命令功能: 模拟点击鼠标右键 命令参数:

参数1整数型,次数 返回值: 无 脚本例子: (8.x语法) 复制代码

18 / 108

//RightClick、RightClickS、RightClickH

//RightClickS:超级模拟方式,兼容性更强,对键盘和鼠标没有特别的要求,PS2(圆口)和USB接口的鼠标都可以

7/41 使用

//RightClickH:硬件模拟方式,仅支持PS(圆口)的鼠标点击查看使用硬件模拟方式的注意事项RightClick 5

//在当前鼠标的位置单击鼠标右键5次 15RightDown右键按下 命令名称:

RightDown右键按下 命令功能: 模拟按下鼠标右键 命令参数:

参数1整数型,次数 返回值: 无 脚本例子:

19 / 108

(8.x语法) 复制代码

//RightDown、RightDownS、RightDownH //{次数}在这个语句中虽然有效,但没有实际意义.

//RightDownS:超级模拟方式,兼容性更强,对键盘和鼠标没有特别的要求,PS2(圆口)和USB接口的鼠标都可以使用

//RightDownH:硬件模拟方式,仅支持PS(圆口)的鼠标点击查看使用硬件模拟方式的注意事项RightDown 1

//在当前鼠标的位置按下鼠标右键 16命令名称: RightDown右键按下 命令功能: 模拟按下鼠标右键 命令参数:

参数1整数型,次数 返回值: 无 脚本例子:

20 / 108

(8.x语法) 复制代码

//RightDown、RightDownS、RightDownH //{次数}在这个语句中虽然有效,但没有实际意义.

//RightDownS:超级模拟方式,兼容性更强,对键盘和鼠标没有特别的要求,PS2(圆口)和USB接口的鼠标都可以使用

//RightDownH:硬件模拟方式,仅支持PS(圆口)的鼠标点击查看使用硬件模拟方式的注意事项RightDown 1

//在当前鼠标的位置按下鼠标右键 17RightUp右键弹起 令名称:

RightUp右键弹起 命令功能: 8/41

模拟松开鼠标右键 命令参数:

参数1整数型,次数 返回值:

21 / 108

无 脚本例子: (8.x语法) 复制代码

//RightUp、RightUpS、RightUpH

//{次数}在这个语句中虽然有效,但没有实际意义

//RightUpS:超级模拟方式,兼容性更强,对键盘和鼠标没有特别的要求,PS2(圆口)和USB接口的鼠标都可以使用

//RightUpH:硬件模拟方式,仅支持PS(圆口)的鼠标点击查看使用硬件模拟方式的注意事项RightUp 1

//在当前鼠标的位置弹起鼠标右键 18SaveMousePos保存当前鼠标所在位置 命令名称:

SaveMousePos保存当前鼠标所在位置 命令功能: 保存当前鼠标位置 命令参数: 无

22 / 108

返回值: 无 脚本例子: (8.x语法) 复制代码 SaveMousePos //保存当前鼠标位置 Delay 100 MoveTo 500,20 Delay 100 RestoreMousePos

//将鼠标移动到上一次保存的鼠标位置

//保存/恢复鼠标位置常用于制作网络游戏练功脚本,脚本开始时保存鼠标位置,脚本结束时恢复鼠标位置,//这样脚本执行后鼠标的位置就不会变化

19UnlockMouse解除锁定鼠标位置 UnlockMouse解除锁定鼠标位置 20WaitClick按任意鼠标键继续 命令名称:

23 / 108

WaitClick按任意鼠标键继续 命令功能:

脚本执行到这一句暂停,按下任意鼠标键之后继续 命令参数:

参数1整数型,可选:变量名 9/41 返回值: 无 脚本例子: (8.x语法) 复制代码

last_click=WaitClick()

MessageBox \"您按下了\" & last_click 控制命令 1Call调用过程 命令名称: Call调用过程

24 / 108

命令功能: 调用过程 命令参数:

参数1字符串型,过程名 返回值: 无 脚本例子: (8.x语法) 复制代码

Call子程序(\"我是子程序,被你调用了\") EndScript //支持中文名变量 Sub子程序(啊) Msgbox啊 End Sub

//定义一个过程,可以在脚本中调用这个过程 2Do循环

25 / 108

命令名称: Do循环 命令功能: 条件循环 命令参数:

参数1条件型,循环条件 返回值: 无 脚本例子: (8.x语法) 复制代码 例子1:

//支持Exit Do命令退出循环 i=0

Do While i=0

Msgbox \"我停不下来啦!!快住手\" 10/41Loop

26 / 108

//当循环条件成立的时候,反复执行循环体 例子2: i=0

Do Until i=0

Msgbox \"为什么没有循环到我呢?\" Loop

Msgbox \"循环结束\"

//当循环条件成立的时候,离开循环体 例子3: i=0

Do Until i=1

Msgbox \"我停不下来啦!!快住手\" Loop

//当循环条件不成立的时候,反复执行循环体 例子4: n=0

Do While true

27 / 108

Msgbox \"我将循环10次停下来!!\" If n>=10 Then

//当循环条件成立的时候,离开循环体 Exit do End if n=n+1 Loop

Msgbox n & \"次\" 例子5: i = 0 Do

MessageBox \"ok\" Loop While i <> 0

//条件放后面,前面的循环内容可以执行一次! 3EndScript脚本停止运行 命令名称:

EndScript脚本停止运行

28 / 108

命令功能: 强制结束脚本的执行 命令参数: 无 返回值: 无

4ExitScript脚本退出运行 命令名称:

ExitScript脚本退出运行 命令功能:

11/41强制中止退出脚本的执行 命令参数: 无 返回值: 无 脚本例子: (8.x语法)

29 / 108

复制代码 BeginThread aa for 3 Delay 1000 Next ExitScript

//强制中止退出脚本的执行,在这个语句之后的所有命令都不会执行 Sub aa() i=0 Do

Call Plugin.Msg.ShowScrTXT(0, 0, 1024, 768, \"屏幕内容填写\"&i, \"0000FF\") Delay 1000 i=i+1 Loop End Sub 5For循环 命令名称:

30 / 108

For循环 命令功能: 循环一定次数 命令参数:

参数1整数型,循环次数 返回值: 无 脚本例子: (8.x语法) 复制代码 例子1:

//支持Exit For命令退出循环 For i=0 To 9 Delay 100 Next //循环10次 例子2:

31 / 108

//支持Exit For命令退出循环 For 10 Delay 100 12/41Next //循环10次 例子3:

//支持Exit For命令退出循环 For i=0 to 19 step 2 Delay 100 Next //循环10次 例子4:

//支持Exit For命令退出循环 For i=0 to 19 step 2 Delay 100 If i>9 Then Exit For

32 / 108

End If Next //循环5次 6Function函数 命令名称: Function函数 命令功能: 函数 命令参数: 多类型,多参数 返回值: 多类型 脚本例子: (8.x语法) 复制代码

//支持Exit Function命令退出函数过程 Msgbox函数过程(\"我是函数,被你调用了\")

33 / 108

EndScript

Function函数过程(a) 函数过程=a End Function

//定义一个函数过程,可以在脚本中调用这个函数 7Gosub调用子程序 命令名称: Gosub调用子程序 命令功能: 调用过程 命令参数:

参数1字符串型,过程名 返回值: 无

13/41脚本例子: (8.x语法) 复制代码

34 / 108

//可带参数传递

Call子程序(\"我是子程序,被你调用了\") EndScript Sub子程序(a) Msgbox a End Sub

//定义一个过程,可以在脚本中调用这个过程 8Goto跳转到标记 命令名称: Goto跳转到标记 命令功能: 跳转到Rem标记处 命令参数:

参数1字符串型,标号 返回值: 无 脚本例子:

35 / 108

(8.x语法) 复制代码 Goto标记 Delay 100 Rem标记

Msgbox \"你直接跳到这里了!!,上面的延迟没有被执行!!\" //跳转语句,可以跳转到rem标记过的标记处继续执行 9If如果..则 命令名称: If如果..则 命令功能: 判断表达式 命令参数:

参数1条件型,表达式 返回值: 无 脚本例子:

36 / 108

(8.x语法) 复制代码 例子1: i=0 If i=0 Then

Msgbox \"条件判断符合被通过!!\" End If

//通过判断表达式的取值,来执行后面的动作或控制 14/41例子2: i=1 If i=0 Then

Msgbox \"条件判断符合被通过!!\" ElseIf i=1 Then

Msgbox \"否则条件判断符合被通过!!\" Else

Msgbox \"否则!!\" End If

37 / 108

//通过判断表达式的取值,来执行后面的动作或控制 10IfColor颜色判断 命令名称: IfColor颜色判断 命令功能: 判断屏幕某点的颜色 命令参数:

参数1整数型,屏幕X坐标 参数2整数型,屏幕Y坐标 参数3字符串型,颜色16进制值 参数4整数型,判断条件 返回值: 无 脚本例子: (8.x语法) 复制代码 例子1:

38 / 108

//判断条件(0:等于1:不等于2:近似等于) IfColor 860,27,\"e1b072\Msgbox \"颜色等于\" Else

Msgbox \"颜色不等于\" End If

//判断坐标点(860,27)的颜色是否等于e1b072 例子2: a=1:b=1

IfColor 650,118,\"78F0E8\MessageBox \"a\" ElseIf b=a Then MessageBox \"b\" End if

11Rem标记/注释 命令名称: Rem标记/注释

39 / 108

命令功能: 标记命令可当注释 15/41命令参数: 参数1字符串型,文字 返回值: 无 脚本例子: (8.x语法) 复制代码

//不支持数字开头的和符号作为标记名

//标记命令.即可当注释,也可以为Goto跳转指令作标记 Rem脚本开始

12RestartScript重新启动脚本运行 命令名称:

RestartScript重新启动脚本运行 命令功能: 重新启动脚本运行

40 / 108

命令参数: 无 返回值: 无 脚本例子: (8.x语法) 复制代码 For i=0 to 2 Delay 1000

Call Plugin.Msg.ShowScrTXT(0, 0, 1024, 768, \"屏幕内容填写\" & i, \"0000FF\") Next

RestartScript //重新启动脚本运行 13Select情况条件选择 命令名称:

Select情况条件选择 命令功能:

根据情况选择条件判断

41 / 108

命令参数:

参数1条件型,情况 返回值: 无 脚本例子: (8.x语法) 复制代码

//不支持判断语句如:Case a>0 UserVar变量=0 \"输入(0~9)数字\"

//<>---------------------------------------------以下是选择条件结结构判断 Select Case变量 Case 0

Msgbox \"你输入的数字为:0\" 16/41Case 1

Msgbox \"你输入的数字为:1\" Case 2

Msgbox \"你输入的数字为:2\"

42 / 108

Case 3

Msgbox \"你输入的数字为:3\" Case 4

Msgbox \"你输入的数字为:4\" Case 5

Msgbox \"你输入的数字为:5\" Case 6

Msgbox \"你输入的数字为:6\" Case 7

Msgbox \"你输入的数字为:7\" Case 8

Msgbox \"你输入的数字为:8\" Case 9

Msgbox \"你输入的数字为:9\" Case Else

Msgbox \"你输入的数字不正确,请输入(0~9)数字!\" End Select

43 / 108

14Sub子程序 命令名称: Sub子程序 命令功能: 定义一个过程 命令参数:

参数1字符串型,过程名 返回值: 无 脚本例子: (8.x语法) 复制代码

//支持Exit Sub命令退出子程序过程Call子程序() EndScript Sub子程序()

Msgbox \"我是子程序,被你调用了\"

44 / 108

End Sub

//定义一个过程,可以在脚本中调用这个过程 15While如果..则循环 命令名称: While如果..则循环 命令功能: 条件循环

17/41命令参数: 参数1条件型,循环条件 返回值: 无 脚本例子: (8.x语法) 复制代码 i=0 While i=0

Msgbox \"我停不下来啦!!快住手\"

45 / 108

Wend

//当循环条件成立的时候,反复执行循环体 @颜色/图像命令

1FindCenterColor中心找色 命令名称:

FindCenterColor中心找色 命令功能:

在屏幕区域从中心开始查找指定的颜色 命令参数:

参数1整数型,屏幕左上角x坐标 参数2整数型,屏幕左上角y坐标 参数3整数型,屏幕右下角x坐标 参数4整数型,屏幕右下角y坐标 参数5字符串型,16进制颜色值 参数6整数型,返回x坐标 参数7整数型,返回y坐标 2FindColor找色

46 / 108

命令名称: FindColor找色 命令功能:

在屏幕区域从左到右、从上到下的查找指定的颜色 命令参数:

参数1整数型,屏幕左上角x坐标 参数2整数型,屏幕左上角y坐标 参数3整数型,屏幕右下角x坐标 参数4整数型,屏幕右下角y坐标 参数5字符串型,16进制颜色值 参数6整数型,返回x坐标 参数7整数型,返回y坐标 命令名称:

GetPixelColor得到指定点颜色 命令功能:

得到指定位置的点的颜色 命令参数:

47 / 108

参数1整数型,屏幕X坐标 18/41参数2整数型,屏幕Y坐标 返回值:

字符串型,得到的颜色16进制值 脚本例子: (8.x语法) 复制代码

GetCursorPos x,y cr1=GetPixelColor(x,y) MessageBox cr1

//得到当前点的颜色,并弹出对话框显示出来 3FindColorEx模糊找色 命令名称:

FindColorEx模糊找色 命令功能:

在屏幕区域模糊查找指定的颜色 命令参数:

48 / 108

参数1整数型,屏幕左上角x坐标 参数2整数型,屏幕左上角y坐标 参数3整数型,屏幕右下角x坐标 参数4整数型,屏幕右下角y坐标 参数5字符串型,16进制颜色值 参数6整数型,查找方式 参数7整数型,相似度 参数8整数型,返回x坐标 参数9整数型,返回y坐标 返回值: 无 脚本例子: (8.x语法) 复制代码

//FindColorEx left,top,right,bottom,c,type,similar,x,y //在区域内找颜色为c的点,把坐标保存在变量x和y中

//left,top,right,bottom都是整数或者整数型变量,说明了区域的左,上,右,下界限

49 / 108

//颜色是类似于\"0000FF\"的字符串,如果不取变量,别忘了加双引号 //type表示查找方式。0为从上往下,从左往右找;1为从中心往外围找

//similar为相似度,取0.3到1之间的小数。数值越大,对相似度要求越严格。推荐取0.8//如果没有找到这个颜色,则x和y的值都被置为-1

FindColorEx 0,0,800,600,\"0000FF\If x>0 and y>0 Then MoveTo x,y End If

//在区域(0,0,800,600)中,从中间开始找接近红色(\"0000FF\")的点,如果找到,则把鼠标移动到这个点4FindPic找图

命令名称: FindPic找图 19/41 命令功能:

在屏幕区域查找指定相似度的图片 命令参数:

参数1整数型,屏幕左上角x坐标 @其他命令

50 / 108

参数2整数型,屏幕左上角y坐标 参数3整数型,屏幕右下角x坐标 参数4整数型,屏幕右下角y坐标 参数5字符串型,bmp格式图片路径 参数6整数型,相似度 参数7整数型,返回x坐标 参数8整数型,返回y坐标 返回值: 无 脚本例子: (8.x语法) 复制代码

//FindPic left,top,right,bottom,filename,similar,x,y

//在区域内从左到右,从上到下找文件名为filename的bmp文件,把找到的坐标保存在变量x和y中//left,top,right,bottom都是整数或者整数型变量,说明了区域的左,上,右,下界限

//filename是一个bmp格式的图片,需要您自己抓取,最好是24位,把边缘都设为单一的颜色//similar为相似度,取0.5到1之间的小数。数值越大,对图片的相似度要求越严格,速度也越快。推荐取0.9//如果没有找到图片,则x和y的值都被置为-1

51 / 108

//推荐使用周围颜色单一的图片

MessageBox \"这个例子会启动一个Windows自带的扫雷程序,然后查找扫雷程序里的笑脸图形\"RunApp \"winmine.exe\"

//加入一点延时,让扫雷程序顺利启动 Delay 2000

FindPic 0,50,1023,767,\"winmine.bmp\If intX>0 and intY>0 Then MoveTo intX,intY

MessageBox \"找到图形,鼠标已经移到图形上面\" Else

MessageBox \"没找到!请确认扫雷程序已经打开,并且您用的是WinXP系统\" End If

//在区域(0,50,1023,767)中找与文件winmine.bmp中的图形比较接近的地方,如果找到,则把鼠标移动到这个地方

//6.30版之后,找图的文件路径可以直接引用附件中的图片,不需要释放,例子 MessageBox \"下面把鼠标先移到0,0点,再用附件找图的方式继续查找笑脸\" FindPic 0,50,1023,767,\"Attachment:\\winmine.bmp\If intX>0 and intY>0 Then

52 / 108

MoveTo intX,intY

MessageBox \"找到图形,鼠标已经移到图形上面\" Else

MessageBox \"没找到!请确认扫雷程序已经打开,并且您用的是WinXP系统\" 20/41 End If

MessageBox \"脚本演示结束,最好的脚本永远是您自己制作的。:-)\" EndScript

5GetPixelColor得到指定点颜色 命令名称:

GetPixelColor得到指定点颜色 命令功能:

得到指定位置的点的颜色 命令参数:

参数1整数型,屏幕X坐标 参数2整数型,屏幕Y坐标 返回值:

53 / 108

字符串型,得到的颜色16进制值 脚本例子: (8.x语法) 复制代码

GetCursorPos x,y cr1=GetPixelColor(x,y) MessageBox cr1

//得到当前点的颜色,并弹出对话框显示出来 @其他命令 1//脚本注释 命令名称: //脚本注释 命令功能: 添加脚本注释 命令参数: 无 返回值:

54 / 108

无 脚本例子: (8.x语法) 复制代码

//这是一行脚本注释 2Delay延时 命令名称: Delay延时 命令功能:

脚本暂停执行一段时间 命令参数:

参数1整数型,延时时间返回值: 无 脚本例子: (8.x语法) 21/41复制代码

55 / 108

//{延时}里面填写”毫秒”数

//1秒=1000毫秒, 1分钟=60000毫秒, 1小时=3600000毫秒 Delay 6000 //延迟6秒 x = 5000 Delay x

//延时x秒,这里x是5秒 3Import导入命令 命令名称: Import导入命令 命令功能:

导入一个vbs文件或者插件dll文件 命令参数:

参数1字符串型,vbs文件或插件dll文件 返回值: 无 脚本例子:

56 / 108

(8.x语法) 复制代码

//当文件被导入后,里面的函数可以直接被调用,不需要使用VBSCall或Plugin命令

//在VBScript块中需要调用vbs文件或者插件中的函数时,必须采用这种方式,不能再冠以VBSCall或Plugin关键字

Import \"Memory.dll\" //导入Memory插件命令 4InputBox用户输入对话框 命令名称:

InputBox用户输入对话框 命令功能:

在对话框中显示提示,等待用户输入文本或单击按钮,并返回文本框内容。 命令参数:

参数1字符串型,消息字符串 参数2字符串型[可选],标题

参数3字符串型[可选],提示框默认内容 参数4整数型[可选],对话框X坐标位置 参数5整数型[可选],对话框Y坐标位置

57 / 108

返回值:

字符串型,返回文本框内容 脚本例子: (8.x语法) 复制代码 Dim Input

Input = InputBox(\"请输入名字:\提示:\张三\22/41

MsgBox \"输入: \" & Input

//[可选]意思是,也可以不需要填参数 //如下: Dim Input

Input = InputBox(\"请输入名字:\") MsgBox \"输入: \" & Input 5LogStart开始记录日志 命令名称:

LogStart开始记录日志

58 / 108

命令功能: 记录日志 命令参数: 字符串型:文件名 返回值: 无 脚本例子: (8.x语法) 复制代码 例子1:

LogStart \"C:\\a.log\" //记录日志 For i = 0 To 3

TracePrint \"保存次数:\" & i

Call Plugin.Msg.ShowScrTXT(0, 0, 1024, 768, \"屏幕内容填写:\" & i, \"0000FF\") Next

LogStop //记录日志停止

TracePrint \"这句不会输出到日志里!\"

59 / 108

例子2:

BeginThread多线程//新开线程 LogStart \"C:\\a.log\" //记录日志 For i = 0 To 3

TracePrint \"保存次数:\" & i

Call Plugin.Msg.ShowScrTXT(0, 0, 1024, 300, \"屏幕内容填写:\" & i, \"0000FF\") Next

LogStop //记录日志停止

TracePrint \"这句不会输出到日志里!\" Delay 3000 Sub多线程()

LogStart \"C:\\b.log\" //记录日志 For i = 0 To 3

TracePrint \"多线程保存次数:\" & i

Call Plugin.Msg.ShowScrTXT(0, 300, 1024, 600, \"多线程屏幕内容填写:\" & i, \"0000FF\")Next LogStop //记录日志停止

TracePrint \"这句不会输出到日志里!\"

60 / 108

End Sub 23/41 //注释事项:

1、日志功能定位是高级命令,因为对日志内容的分析需要一定的基础。

2、日志功能只针对每个线程有效,例如在一个线程中开启了日志功能(LogStart),就只会记录下这个线程中的日志信息,其他线程如果需要记录日志,需要重新调用LogStart命令。

3、如果多个线程或脚本中使用了同一个文件做为日志文件,一旦其中一个线程或者脚本关闭(LogStop)了日志功能,其他线程或者脚本中的日志信息也会关闭。

4、在线程或者脚本结束时,系统会自动关闭日志功能。 6LogStop停止日志记录 命令名称:

LogStop停止日志记录 命令功能: 停止日志记录 命令参数: 无 返回值: 无

61 / 108

脚本例子: (8.x语法) 复制代码

LogStart \"C:\\a.log\" //记录日志 For i = 0 To 3

TracePrint \"保存次数:\" & i

Call Plugin.Msg.ShowScrTXT(0, 0, 1024, 768, \"屏幕内容填写:\" & i, \"0000FF\") Next

LogStop //记录日志停止

TracePrint \"这句不会输出到日志里!\" 7MessageBox弹出对话框 命令名称:

MessageBox弹出对话框 命令功能: 弹出一个窗口 命令参数:

参数1字符串型,提示内容文字

62 / 108

返回值: 无 脚本例子: (8.x语法) 复制代码

MessageBox \"弹出窗口\"

//提醒:按键VBS语句中也提供了MessageBox命令,可以支持变量,因此MessageBox命令也可以直接写成支持变量的方式

x = \"提醒窗口\" MessageBox x

8PutAttachment释放附件 命令名称: 24/41

PutAttachment释放附件 命令功能:

把当前脚本包含的附件展开到指定的路径下 命令参数:

参数1字符串型,可选:路径

63 / 108

参数2字符串型,可选:要释放的文件 返回值: 无脚本例子: (8.x语法) 复制代码

//[路径]是指定的相对路径或者绝对路径。

//如果省略[路径]或者[路径]为.,则默认展开到按键精灵所在的文件夹中

//可以指定要释放的文件,允许使用通配符,如*.bmp。如果不指定要释放的文件,则默认释放所有文件PutAttachment \"c:\\\

//将附件中所有后缀是bmp的文件释放到c盘 PutAttachment \".\\plugin\

//将附件中所有后缀是dll的文件释放到当前文件夹的plugin目录下 9RunApp运行 命令名称: RunApp运行 命令功能:

启动一个程序或者打开一个文件 命令参数:

/ 108

参数1字符串型,要运行的程序或者文件 返回值: 无 脚本例子: (8.x语法) 复制代码

//如果程序路径不是变量,别忘了加双引号 RunApp \"notepad.exe\" //启动Windows记事本程序 10SayString输入文本 命令名称: SayString输入文本 命令功能: 在当前窗口输入文字 命令参数:

参数1字符串型,表达式 返回值:

65 / 108

无 脚本例子: (8.x语法) 复制代码

SayString \"你好啊\" 25/41 x = \"我很好\" SayString x

11SetSimMode设置模拟方式 命令名称:

SetSimMode设置模拟方式 命令功能: 设置模拟方式 命令参数:

参数1整数型,设置模拟方式 返回值: 无

66 / 108

脚本例子: (8.x语法) 复制代码

//模拟方式(0普通|1硬件|2超级)

MessageBox \"这个例子会演示普通/硬件/超级这三种模拟方式的效果,点击确定后3秒钟开始模拟,会用普通模拟按3下a,硬件模拟按3下b,超级模拟按3下c\"

Delay 3000 SetSimMode 0 KeyPress 65,3 MoveTo 0,0 Delay 1000 SetSimMode 1 KeyPress 66,3 MoveTo 100,100 Delay 1000 SetSimMode 2 KeyPress 67,3 MoveTo 200,200

67 / 108

MessageBox \"演示结束\" 12TracePrint调试输出 命令名称: TracePrint调试输出 命令功能: 在调试窗口打印文字 命令参数:

参数1字符串型,变量名 返回值: 无 脚本例子: (8.x语法) 复制代码 x=100

//可用于输出变量的值 TracePrint x 26/41

68 / 108

//在调试窗口输出变量x的值 13命令名称: TracePrint调试输出 命令功能: 在调试窗口打印文字 命令参数:

参数1字符串型,变量名 返回值: 无 脚本例子: (8.x语法) 复制代码 x=100

//可用于输出变量的值 TracePrint x

//在调试窗口输出变量x的值 14UserVar用户定义变量

69 / 108

命令名称:

UserVar用户定义变量 命令功能:

用于支持用户设置脚本参数 命令参数:

参数1字符串型,变量 参数2字符串型,默认值 返回值:

字符串型,设置的值 脚本例子: (8.x语法) 复制代码

//标准型自定义变量

//格式: UserVar {变量}={默认值} {注释} //解释:这个命令主要用于用户自定义的设置功能 UserVar var1=30 \"当HP<多少%时,使用红药\" UserVar var2=30 \"当MP<多少%时,使用蓝药\"

70 / 108

//当用户使用这个脚本的时候,可以对这var1和var2这两个变量的取值进行设置 //下拉型自定义变量

//格式: UserVar变量=DropList{选项0:值0|选项1:值1|选项2:值2}=默认显示的选项编号{注释}//解释:这个命令预先设定多个变量值,用户可在基面通过下拉方式进行选择

UserVar Var1=DropList{\"低于10%时补血\":0.1|\"低于20%时补血\":0.2|\"低于30%时补血\":0.3}=2 \"自动补血设置\"//特别提醒:默认显示的选项编号从0开始

15VBSBegin..VBSEnd VBS执行块 命令名称:

VBSBegin..VBSEnd VBS执行块 命令功能:

构成一个VBScript块 27/41 命令参数: 无 返回值: 无 脚本例子: (8.x语法)

71 / 108

复制代码 VBSBegin For i=0 to 5

Msgbox \"我在循环运行VBScript块哦!!\" '这是注释 Next VBSEnd

//在VBScript块中可以使用任何VBScript语句(包括VBScript的条件判断、子程序调用等等),也可以使用大多数的按键精灵命令。

例子2:

//定义过程必须放在脚本开头! VBSBegin '这是一个注释 Function name(list) msgbox list+1 End Function VBSEnd

//下面是使用过程函数

72 / 108

name 10 @事件子程序

1OnScriptExit脚本停止事件子程序 命令名称:

OnScriptExit脚本停止事件子程序 命令功能:

当脚本停止时产生这个事件 命令参数: 无 返回值: 无 脚本例子: (8.x语法) 复制代码 SaveMousePos While 1 x = 0

73 / 108

While x < 1024

y = 300 - sin(x/30) * 100 MoveTo x,y x = x + 1 28/41 Delay 3 Wend Wend EndScript

//在脚本停止结束后自动产生如下脚本子程序 Sub OnScriptExit()

MessageBox \"脚本已经停止!\" RestoreMousePos End Sub

2OnScriptLoad脚本载入事件子程序 命令名称:

OnScriptLoad脚本载入事件子程序

74 / 108

命令功能:

当脚本打开还没运行时,事先会载入这个事件 命令参数: 无 返回值: 无 脚本例子: (8.x语法) 复制代码

//在启动脚本时自动加载配置信息 Sub OnScriptLoad()

MessageBox \"脚本配置完成!\" End Sub @多线程命令

1BeginThread同时运行过程 命令名称:

BeginThread同时运行过程

75 / 108

命令功能:

新开一个线程运行当前脚本,从指定的过程开始运行 命令参数: 字符串型,过程名 返回值:

整数型,线程ID[注:8.20版新增返回值参数] 脚本例子: (8.x语法) 复制代码

MessageBox \"多线程命令还在测试当中,并不稳定,请谨慎使用\" //下面这个例子会打开一个记事本,用2个线程向其中模拟按键 Call RunApp(\"notepad\") Delay 1000 DimEnv Key Key=65

BeginThread Thread1 29/41While True

76 / 108

Call PressKey() key=key+1 If (key>90) key=65 EndIf Wend EndScript Sub Thread1() For 10 Call PressKey() Next

KeyPress 13,1

SayString \"线程1已经结束\" KeyPress 13,1 End Sub Sub PressKey() KeyPress key,1

77 / 108

Delay 200 End Sub

----------------------------------------------------------------- 以下为新增功能(版本未发布请勿使用)[注:8.20版新增返回值参数] MessageBox \"多线程命令还在测试当中,并不稳定,请谨慎使用\"

线程ID=BeginThread(测试) //启动“测试”线程的运行,并返回线程ID编号 For 3 Delay 1000 Next

StopThread线程ID //3秒后停止“测试”线程的运行 Sub测试() i=0 Do

Call Plugin.Msg.ShowScrTXT(0, 0, 1024, 768, \"屏幕内容填写\"&i, \"0000FF\") Delay 1000 i=i+1 Loop

78 / 108

End Sub

2ContinueThread继续线程运行 命令名称:

ContinueThread继续线程运行 命令功能: 继续某个线程的运行 命令参数: 整数型,线程ID 返回值: 无

30/41脚本例子: (8.x语法) 复制代码

线程ID=BeginThread(测试) //启动“测试”线程,并返回线程ID编号 For 3 Delay 1000 Next

79 / 108

PauseThread线程ID //等待3秒后暂停“测试”线程的运行 For 5 Delay 1000 Next

ContinueThread线程ID //等待5秒后继续“测试”线程的运行 For 3 Delay 1000 Next

ExitScript //等待3秒后停止并退出脚本运行 Sub测试() i=0 Do

Call Plugin.Msg.ShowScrTXT(0, 0, 1024, 768, \"屏幕内容填写\"&i, \"0000FF\") Delay 1000 i=i+1 Loop End Sub

80 / 108

3DimEnv定义环境变量 命令名称:

DimEnv定义环境变量 命令功能: 定义环境变量 命令参数: 变量名 备注:

1、在子程序里定义变量不可以为环境变量 2、不支持数组定义为环境变量 返回值: 无 脚本例子: (8.x语法) 复制代码

//多线程中使用数组传递例子: DimEnv a

81 / 108

Dim b(3) b(0)=1 b(1)=2 b(2)=3 31/41b(3)=4 //合并数组内容 a=join(b,\BeginThread多线程

//下面的循环是固定格式,必须这么做 Do Delay 500 Loop Sub多线程() Dim数组 MsgBox a //分解数组内容 数组=split(a,\

82 / 108

MsgBox数组(0) MsgBox数组(1) MsgBox数组(2) MsgBox数组(3) EndScript End Sub

4GetEnv取得环境变量 命令名称:

GetEnv取得环境变量 命令功能:

可以在线程里用这个命令获取环境变量的值,赋给线程里的vbs变量,实现线程之间的参数传递命令参数:

参数1字符串型,关键字 返回值:

字符串型,关键字对应的环境变量的值 脚本例子:

(8.x语法)请参见同类命令: BeginThread同时运行过程 5PauseThread暂停线程运行

83 / 108

命令名称:

PauseThread暂停线程运行 命令功能: 暂停某个线程的运行 命令参数: 整数型,线程ID 返回值: 无 脚本例子: (8.x语法) 复制代码

线程ID=BeginThread(测试) //启动“测试”线程,并返回线程ID编号 For 3 Delay 1000 32/41 Next

PauseThread线程ID //等待3秒后暂停“测试”线程的运行

84 / 108

For 5 Delay 1000 Next

ContinueThread线程ID //等待5秒后继续“测试”线程的运行 For 3 Delay 1000 Next

ExitScript //等待3秒后停止并退出脚本运行 Sub测试() i=0 Do

Call Plugin.Msg.ShowScrTXT(0, 0, 1024, 768, \"屏幕内容填写\"&i, \"0000FF\") Delay 1000 i=i+1 Loop End Sub

6SetEnv设置环境变量

85 / 108

命令名称:

SetEnv设置环境变量 命令功能:

可以在线程里用这个命令设置环境变量的值,实现线程之间的参数传递 命令参数:

参数1字符串型,关键字 参数2字符串型,值 返回值: 无 脚本例子:

(8.x语法)请参见同类命令: BeginThread同时运行过程7StopThread停止线程运行 命令名称:

StopThread停止线程运行 命令功能: 停止某个线程的运行 命令参数:

86 / 108

整数型,线程ID编号 返回值: 无 脚本例子: (8.x语法) 复制代码

线程ID=BeginThread(测试) //启动“测试”线程的运行 For 3 Delay 1000 33/41Next

StopThread线程ID //3秒后停止“测试”线程的运行 Sub测试() i=0 Do

Call Plugin.Msg.ShowScrTXT(0, 0, 1024, 768, \"屏幕内容填写\"&i, \"0000FF\") Delay 1000 i=i+1

87 / 108

Loop End Sub @命令名称:

StopThread停止线程运行 命令功能: 停止某个线程的运行 命令参数:

整数型,线程ID编号 返回值: 无 脚本例子: (8.x语法) 复制代码

线程ID=BeginThread(测试) //启动“测试”线程的运行 For 3 Delay 1000 Next

88 / 108

StopThread线程ID //3秒后停止“测试”线程的运行 Sub测试() i=0 Do

Call Plugin.Msg.ShowScrTXT(0, 0, 1024, 768, \"屏幕内容填写\"&i, \"0000FF\") Delay 1000 i=i+1 Loop End Sub 插件命令 @系统

1ExitOS系统关机 命令名称: ExitOS系统关机 命令功能: 系统关机 命令参数:

/ 108

参数1整数型,模式 返回值: 无

34/41脚本例子: (8.x语法) 复制代码

//模式:0=(注销),1=(关机),2=(重启) //下面这句是关机计算机(注销) Call Plugin.Sys.ExitOS(0) 2GetCLB获得剪切板内容 命令名称:

GetCLB获得剪切板内容 命令功能: 获得剪切板内容 命令参数: 无 返回值:

90 / 108

字符串型,剪切板内容 脚本例子: (8.x语法) 复制代码

//下面这句是获得剪切板内容 Clipboard = Plugin.Sys.GetCLB() Msgbox \"获得剪切板内容:\"&Clipboard 3GetDateTime得到系统日期和时间 命令名称:

GetDateTime得到系统日期和时间 命令功能:

得到当前系统日期和时间 命令参数: 无 返回值:

字符串型,返回当前系统日期和时间,如\"2006-05-20 15:27:31\" 脚本例子:

91 / 108

(8.x语法) 复制代码

s=Plugin.Sys.GetDateTime()

MessageBox \"您的操作系统日期和时间:\" & s 4GetDir获得路径 令名称: GetDir获得路径 命令功能: 获得路径 命令参数:

参数1整数型,模式 返回值: 字符串型,路径 脚本例子: 35/41(8.x语法) 复制代码

//模式:0=(当前路径),1=(System32路径),2=(Windows路径),3=(临时Temp路径)

92 / 108

//下面这句是获得(当前路径) Path = Plugin.Sys.GetDir(0) Msgbox \"获得路径:\"&Path 5GetHDDSN得到硬盘序列号 命令名称:

GetHDDSN得到硬盘序列号 命令功能:

得到硬盘第一个分区的序列号 命令参数: 无 返回值:

字符串型,硬盘序列号 脚本例子: (8.x语法) 复制代码

//下面这句是得到硬盘第一个分区的序列号 GetSN = Plugin.Sys.GetHDDSN()

93 / 108

Msgbox \"得到硬盘第一个分区的序列号:\"&GetSN 6GetOSType获得系统类型 命令名称:

GetOSType获得系统类型 命令功能:

获取当前操作系统类型 命令参数: 无 返回值: 整数型,系统类型 脚本例子: (8.x语法) 复制代码 //系统类型:

//0:windows 95/windows 98

//1:windows ME/windows NT/windows 2000/windows XP //2:windows 2003

94 / 108

//3:windows 2008 //4:vista //5:win7 //6:windows CE

s=Plugin.Sys.GetOSType() If s=1 Then

MessageBox \"您的操作系统版本是2000/XP\" ElseIf s=0 Then

36/41MessageBox \"您的操作系统版本是98\" ElseIf s=4 Then

MessageBox \"您的操作系统版本是vista\" Else

MessageBox \"其他操作系统:\"&s End If

7GetScDep获得屏幕颜色质量 命令名称:

GetScDep获得屏幕颜色质量

95 / 108

命令功能:

获得屏幕色深度(颜色质量) 命令参数: 无 返回值:

整数型,屏幕色深度(颜色质量) 脚本例子: (8.x语法) 复制代码

//下面这句是获得屏幕色深度(颜色质量) Dev = Plugin.Sys.GetScDep()

Msgbox \"获得屏幕色深度(颜色质量):\"&Dev 8GetScRX获得屏幕宽度 命令名称:

GetScRX获得屏幕宽度 命令功能: 获得屏幕分辨率宽度

96 / 108

命令参数: 无 返回值:

整数型,屏幕分辨率宽度 脚本例子: (8.x语法) 复制代码

//下面这句是获得屏幕分辨率宽度 ScreenW = Plugin.Sys.GetScRX()

Msgbox \"获得屏幕分辨率宽度:\"&ScreenW 脚本例子:

9GetScRY获得屏幕高度 命令名称:

GetScRY获得屏幕高度 命令功能: 获得屏幕分辨率高度 命令参数:

97 / 108

无 返回值:

37/41整数型,屏幕分辨率高度 脚本例子: (8.x语法) 复制代码

//下面这句是获得屏幕分辨率高度 ScreenH = Plugin.Sys.GetScRY()

Msgbox \"获得屏幕分辨率高度:\"&ScreenH 10GetTime取得毫秒数 命令名称:

GetTime取得毫秒数

命令功能:精准地计算毫秒时间差 命令参数:无

返回值:整数型,毫秒时间 脚本例子: (8.x语法)

98 / 108

//下面这句是精准地计算毫秒时间差 s = Plugin.Sys.GetTime() xs=int(s/1000/60/60) fz=int(s/1000/60)-xs*60 m=Clng(s/1000)-fz*60-xs*60*60

Msgbox \"您的操作系统从启动到目前的时间:\" & xs & \"小时\" & fz & \"分钟\" & m & \"秒\"11SetCLB设置剪切板内容

命令名称:

SetCLB设置剪切板内容 命令功能: 设置剪切板内容 命令参数:

参数1字符串型,剪切板内容 返回值: 无 脚本例子: (8.x语法) 复制代码

99 / 108

//下面这句是设置剪切板内容

Call Plugin.Sys.SetCLB(\"剪切板内容\") Msgbox \"设置剪切板内容\" 12SetSc设置屏幕分辨率 命令名称:

SetSc设置屏幕分辨率 命令功能:

设置屏幕分辨率/颜色质量 命令参数:

参数1整数型,屏幕宽 参数2整数型,屏幕高 38/41参数3整数型,颜色质量 返回值: 无 脚本例子: (8.x语法) 复制代码

100 / 108

//下面这句是设置屏幕分辨率(1024×768)/颜色质量(32位) Call Plugin.Sys.SetSc(1024,768,32) Msgbox \"设置屏幕分辨率\" @窗口 1Active激活 命令名称: Active激活 命令功能: 激活窗口 命令参数:

参数1整数型,窗口句柄 返回值: 无 脚本例子: (8.x语法) 复制代码

Call RunApp(\"notepad.exe\")

101 / 108

Delay 1500 //0表示忽略

//下面这句是查找窗口类名(\"Notepad\")或者标题(0),返回找到的句柄Hwnd Hwnd = Plugin.Window.Find(\"Notepad\//下面这句是激活窗口

Call Plugin.Window.Active(Hwnd) MsgBox \"当前激活窗口\" 2Close关闭 命令名称: Close关闭 命令功能: 关闭窗口 命令参数:

参数1整数型,窗口句柄 返回值: 无 脚本例子:

102 / 108

(8.x语法) 复制代码

Call RunApp(\"notepad.exe\") Delay 1500 //0表示忽略

39/41//下面这句是查找窗口类名(\"Notepad\")或者标题(0),返回找到的句柄Hwnd Hwnd = Plugin.Window.Find(\"Notepad\//下面这句是关闭窗口

Call Plugin.Window.Close(Hwnd) MsgBox \"当前关闭窗口\" 3CloseEx完全关闭窗口 命令名称:

CloseEx完全关闭窗口 命令功能: 完全关闭窗口 命令参数:

参数1整数型,窗口句柄

103 / 108

返回值: 无 脚本例子: (8.x语法) 复制代码

Call RunApp(\"notepad.exe\") Delay 1500 //0表示忽略

//下面这句是查找窗口类名(\"Notepad\")或者标题(0),返回找到的句柄Hwnd Hwnd = Plugin.Window.Find(\"Notepad\//下面这句是关闭窗口

Call Plugin.Window.CloseEx(Hwnd)

MsgBox \"当前窗口退出,无任何提示对话框!\" 4Find查找窗口 命令名称: Find查找窗口 命令功能:

104 / 108

查找窗口类名或者标题 命令参数:

参数1字符串型,窗口类名 参数2字符串型,窗口标题 返回值: 整数型,窗口句柄 脚本例子: (8.x语法) 复制代码

Call RunApp(\"notepad.exe\") Delay 1500 //0表示忽略

//下面这句是查找窗口类名(\"Notepad\")或者标题(0),返回找到的句柄Hwnd Hwnd = Plugin.Window.Find(\"Notepad\MsgBox \"查找到的父窗口句柄为:\"& Hwnd 5FindEx查找子窗口 40/41命令名称:

105 / 108

FindEx查找子窗口 命令功能:

根据父窗口句柄查找子窗口匹配类名或者匹配标题 命令参数:

参数1整数型,父窗口句柄 参数2整数型,子窗口句柄 参数3字符串型,匹配类名 参数4字符串型,匹配标题 返回值: 整数型,句柄 脚本例子: (8.x语法) 复制代码

Call RunApp(\"notepad.exe\") Delay 1500 //0表示忽略

//下面这句是查找窗口类名(\"Notepad\")或者标题(0),返回找到的句柄Hwnd

106 / 108

Hwnd = Plugin.Window.Find(\"Notepad\MsgBox \"查找到的父窗口句柄为:\"& Hwnd

//下面这句是根据父窗口句柄(Hwnd)查找子窗口匹配类名(\"Edit\")或者匹配标题(0),返回找到匹配的句柄HwndHwnd = Plugin.Window.FindEx(Hwnd, 0, \"Edit\

MsgBox \"查找到的子窗口句柄为:\"& Hwnd 脚本例子: (7.x语法) 复制代码

VBSCall RunApp(\"notepad.exe\") Delay 1500 //0表示忽略

//下面这句是查找窗口类名(\"Notepad\")或者标题(0),返回找到的句柄Hwnd Plugin Hwnd = Window.Find(\"Notepad\MsgBox \"查找到的父窗口句柄为:\"& Hwnd

//下面这句是根据父窗口句柄(Hwnd)查找子窗口匹配类名(\"Edit\")或者匹配标题(0),返回找到匹配的句柄HwndPlugin Hwnd = Window.FindEx(Hwnd, 0, \"Edit\

MsgBox \"查找到的子窗口句柄为:\"& Hwnd ```````````````````````````````````````````````

107 / 108

41/41

108 / 108

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- fenyunshixun.cn 版权所有 湘ICP备2023022495号-9

违法及侵权请联系:TEL:199 18 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务