++++++++++++++++++++++++++++++++++++++++
'+ 原作者信息 +
'+ 作 者:hzn0043 +
'+ QQ:11724218 +
'+ E-MAIL: hzn0043@sina.com +
'+++++++++++++++++++++++++++++++++++++++++++++++
//该脚本运行要求:屏幕分辨率 1024X768以上
//下面这句是获得屏幕分辨率宽度
ScreenW = Plugin.Sys.GetScRX()
If ScreenW < 1024 Then
If Msgbox("屏幕分辨率需1024X768以上!是否需要设置1024X768!", 1, "提示")=1 Then
//下面这句是设置屏幕分辨率(1024×768)/颜色质量(32位)
Call Plugin.Sys.SetSc(1024,768,32)
Else
EndScript
End If
End If
//下面这句是获得屏幕分辨率高度
ScreenH = Plugin.Sys.GetScRY()
If ScreenH<768 then
If Msgbox("屏幕分辨率需1024X768以上!是否需要设置1024X768!", 1, "提示")=1 Then
//下面这句是设置屏幕分辨率(1024×768)/颜色质量(32位)
Call Plugin.Sys.SetSc(1024,768,32)
Else
EndScript
End If
End if
Rem Start
Delay 200
Hwnd = Plugin.Window.Find(0, "大家来找茬")
If Hwnd <= 0 Then
Goto Start
End If
//MsgBox "查找到的父窗口句柄为:"& Hwnd
Delay 500
Call Plugin.Window.Move(Hwnd, 0, 0)
Delay 500
Call Plugin.Window.Size(Hwnd, 1024, 738)
Delay 500
Call Plugin.Window.Active(Hwnd)
//MsgBox "当前移动窗口到(100, 100)位置"
//检查是否开始
Delay 500
FindPic 217,31,237,78,"Attachment:\2.bmp",0.9,intX,intY
If intX <> 217 and intY <> 31 Then
Goto Start
End If
//sRect = Plugin.Window.GetWindowRect(Hwnd)
//MsgBox "得到窗口句柄的边框大小(包括标题栏)为:"& sRect
//下面这句用于分割字符串,将横坐标和纵坐标分成两个字符串
//dim MyArray
//MyArray = Split(sRect, "|")
//下面这句将字符串转换成数值
//W1 = Clng(MyArray(0)): H1 = Clng(MyArray(1))
//W2 = Clng(MyArray(2)): H2 = Clng(MyArray(3))
wPic1_W = 512
wPic2_W=wPic1_W
//wPic1_W=(W2-W1)/2
//wPic2_W = wPic1
//hPic1_H= H2-H1 //
//hPic2_H =H2-H1 //
//图片大小为W=500 H=450 标题到图片高为190
Pic1_X1 = 0 : Pic1_Y1 = 190
Pic1_X2 = wPic1_W : Pic1_Y2 = 450 + 190
Pic2_X1 = wPic1_W : Pic2_Y1 = 190
Pic2_X2 = wPic1_W*2 : Pic2_Y2 = 450 + 190
//下面四句在屏幕区域范围内截图保存到("C:\PIC.jpg")里 以下四行语句也不需要
//MoveTo 0,0
Delay 100
Call Plugin.Pic.PrintScreen(Pic1_X1+9, Pic1_Y1, Pic1_X2-10, Pic1_Y2, "C:\PIC1.jpg")
Call Plugin.Pic.PrintScreen(Pic2_X1+6 , Pic2_Y1, Pic2_X2 - 13, Pic2_Y2, "C:\PIC2.jpg")
//图片大小为W=493 H=450 标题到图片高为190
intIndex=15
For intH = 0 To 29
For intY=0 to 32
cr1=lib.算法.十六进制转十进制(GetPixelColor(Pic1_X1+9+intY*intIndex, Pic1_Y1+intH*intIndex ) )
cr2=lib.算法.十六进制转十进制( GetPixelColor(Pic2_X1+6 + intY * intIndex, Pic2_Y1 + intH * intIndex))
If (cr2 - cr1)>10000 or (cr2 - cr1)<-10000 Then
For 3
x1 =Pic2_X1+6 + intY * intIndex : y1 =Pic2_Y1 + intH * intIndex
x2=Pic2_X1+6 + intY * intIndex + 50 :y2=Pic2_Y1 + intH * intIndex+50
Call Plugin.Msg.ShowScrTXT(x1,y1,x2,y2, "●", "0000FF")
Delay 50