1. 首页 > 科技

按键精灵怎么做在某个矩形内出现某个对应图片或对话框,执行对应命令,求大神指导

按键精灵怎么做在某个矩形内出现某个对应图片或对话框,执行对应命令,求大神指导

高手请进!!按键精灵如何识别弹出对话框如有对话框将执行以下操作,

用抓抓,把对话框的类抓到,然后取弹出窗口的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^