按键精灵怎么做在某个矩形内出现某个对应图片或对话框,执行对应命令,求大神指导
高手请进!!按键精灵如何识别弹出对话框如有对话框将执行以下操作,
用抓抓,把对话框的类抓到,然后取弹出窗口的Hwnd,如果Hwnd大于0就说明有对话框。
例如:
1
2
3
4
5
6
7
8
9
10
11
Hwnd = Plugin.Window.Find("#32770", "来自网页的消息")
Delay 200
IfHwnd > 0 Then
sRect = Plugin.Window.GetWindowRect(Hwnd)
a = split(sRect, "|")
Ifa(2) - a(0) > 300 Then
Delay 200
KeyPress "Enter", 1
Goto GoOn
Endif
EndIf
这个#32770就是编辑界面的抓抓,抓到的类名,来自网页的消息 也是抓到的对话框标题。上面代码是检测是否有弹出窗口,如果弹出窗口宽度大于300像素(弹出不同对话框执行不同操作,一般成功和失败对应的对话框大小不同),goto跳转到指定位置去执行相关的功能代码。
按键精灵 指定图像 执行操作
Rem a
FindPic 0,0,1440,900,"Attachment:\事先截好的游戏图.bmp",0.9,ax,ay
If ax > 0 And ay > 0 Then
KeyDown 65, 1
KeyDown 83, 1
Else
KeyUp 65, 1
KeyUp 83, 1
End If
Goto a
按键精灵看到图片执行命令
不对.
FindPic 48,58,192,318,"L:\按键精灵9\screen\小鸡.bmp",0.9,intX,intY
If intX> 0 And intY> 0 Then
RightClick 1
End If
FindPic 48,58,192,318,"L:\按键精灵9\screen\鸭子.bmp",0.9,intX,intY
If intX> 0 And intY> 0 Then
RightClick 1
End If
FindPic 48,58,192,318,"L:\按键精灵9\screen\狗.bmp",0.9,intX,intY
If intX> 0 And intY> 0 Then
RightClick 1
End If
需要分别判断
按键精灵识别图片再执行命令
下面是我的脚本:
===================================
While 1 //主循环
FindPic 0,0,1024,768,"Attachment:\a.bmp",0.9,intX,intY //开始找图A
If intX > 0 And intY > 0 Then
//找到了就执行录制的命令
Else
FindPic 0,0,1024,768,"Attachment:\b.bmp",0.9,intX,intY //找不到就开始找图B
If intX > 0 And intY > 0 Then
//找到了执行命令
End If
End If
Delay 100 //防死循环
Wend //找不到则回到开始找图A
===================================
希望我的回答对你有帮助!^o^