Home::
Send, {Enter}
WinWait, ahk_class Photo_Lightweight_Viewer
WinActivate, ahk_class Photo_Lightweight_Viewer
Sleep, 20
;---------------------------------判断是否为销售单--------------
t1:=A_TickCount, X:=Y:=""
Text:="|<售>*140$26.00800E600A1U03NM01ymTkDgby1d/zUOGME6YY4Dd9V3zyMFzzq4TztV4OGME6YY49d9V3+GMlzzryTzzzbzzzsDjk00s00030000M0000008"
if (ok:=FindText(642, 70, 928, 948, 0.4, 0.2, Text))
{
CoordMode, Mouse
X:=ok.1.x, Y:=ok.1.y, Comment:=ok.1.id
}
If(x!="")
{
MsgBox, 这是销售单
}
Else
{
Goto, yanjiuhui
}
Return
yanjiuhui:
;---------------------------------判断是否为研究会--------------
t1:=A_TickCount, X:=Y:=""
Text:="|<茶图>*152$49.000000000000s000040Dzw00030TUzU003kw00w001ss007000xs1w1k00vk0S0Q00Qs000D00SM0007U0DA0002s07YE003A07W4003603l1007301skA0C300wM0zw1U0S60001U0C3U001k070s001k33U7001U71U0w03Uz0k07zzzzUs0TzzzzUA1zzzzzU63zzzzz0E"
if (ok:=FindText(674, 83, 1250, 539, 0, 0, Text))
{
CoordMode, Mouse
X:=ok.1.x, Y:=ok.1.y, Comment:=ok.1.id
}
If(x!="")
{
MsgBox, 这是研究会单子
}
Else
{
Goto, baoxiao
}
Return
baoxiao:
;---------------------------------判断是否为费用报销单--------------
t1:=A_TickCount, X:=Y:=""
Text:="|<费>*144$23.00000Ss0Tzn0zzz03bC3zzs7SxkTztszzzk7X3US7y1zzsBk3U3b607CA0CQM0Qsk0tlU1bb00QS03kD0w0C0008E"
if (ok:=FindText(617, 85, 1297, 499, 0, 0, Text))
{
CoordMode, Mouse
X:=ok.1.x, Y:=ok.1.y, Comment:=ok.1.id
}
If(x!="")
{
MsgBox, 这是费用报销单
}
Else
{
Goto, rongsheng
}
Return
;---------------------------------判断是否为荣升单--------------
rongsheng:
t1:=A_TickCount, X:=Y:=""
Text:="|<荣升>*159$34.0000006M06M0Na0zU3bw7a1zw0yM0NU6lU1a0360zzUAR7zC0vyMQkHj1VVUAM7zy0lk1y03707w0AQ0zs1lk7Nw670lXUkQ66061k0M0002"
if (ok:=FindText(636, 65, 1278, 503, 0.4, 0.2, Text))
{
CoordMode, Mouse
X:=ok.1.x, Y:=ok.1.y, Comment:=ok.1.id
}
If(x!="")
{
MsgBox, 这是荣升收据单
}
Else
{
Goto, hongdan
}
Return
Label4: ;-------------------------像素组----------------------
xsz := {"CCCCCC":1, "CACACA":2, "C8C8C8":3, "C5C5C5":4, "B5B5B5":5, "C4C4C4":6, "CBCBCB":7, "000000":8, "CACCCC":9, "BFBFBF":10, "BEC2C8":11}
Return
hongdan:
MouseMove, 950, 460, 0 ;--------------------------移动到中心点
Sleep, 50
MouseGetPos, m, n
MouseMove, 0, -350, 0, R
MouseGetPos, a, b ;---------------------移动到图片上边
g1: ;------------------------------------------第一个坐标开始
PixelGetColor, c, a, b
Gosub Label4
RegExMatch(c, "\w{6}$", h)
If(xsz.haskey(h)=1) ;像素颜色是否包含在数组里面
{
a+=0 ;这是x轴
b+=4
Goto g1
}
Else
;~ MsgBox 颜色变了,(%a%, %b%)%c%
;~ WinShow ahk_pid 10968
x1 := a
y1 := b
;~ MouseMove, %x1%, %y1%, 0
Sleep, 100
MouseMove, %m%, %n%, 0
MouseMove, -290, 0, 0, R
MouseGetPos, a, b
Goto g2
Return
g2: ;------------------------------------------第二个坐标开始
PixelGetColor, c, a, b
Gosub Label4
RegExMatch(c, "\w{6}$", h)
If(xsz.haskey(h)=1)
{
a+=4 ;这是x轴
b+=0
Goto g2
}
Else
;~ MsgBox 颜色变了,(%a%, %b%)%c%
;~ WinShow ahk_pid 10968
x2 := a-10
y2 := b
;~ MouseMove, %x2%, %y2%, 0
Sleep, 100
MouseMove, %m%, %n%, 0
MouseMove, 0, 350, 0, R
MouseGetPos, a, b
Goto g3
Return
g3: ;------------------------------------------第三个坐标开始
PixelGetColor, c, a, b
Gosub Label4
RegExMatch(c, "\w{6}$", h)
If(xsz.haskey(h)=1)
{
a+=0 ;这是x轴
b-=10
Goto g3
}
Else
;~ MsgBox 颜色变了,(%a%, %b%)%c%
;~ WinShow ahk_pid 10968
x3 := a
y3 := b
;~ MouseMove, %x3%, %y3%, 0
Sleep, 100
MouseMove, %m%, %n%, 0
MouseMove, 290, 0, 0, R
MouseGetPos, a, b
Goto g4
Return
g4: ;------------------------------------------第四个坐标开始
PixelGetColor, c, a, b
Gosub Label4
RegExMatch(c, "\w{6}$", h)
If(xsz.haskey(h)=1)
{
a-=12 ;这是x轴
b-=0
Goto g4
}
Else
x4 := a
y4 := b
;~ MouseMove, %x4%, %y4%, 0
Sleep, 100
kuan := x4-x2
chang := y3-y1
If(440 < chang And chang < 580 And 250 < kuan And kuan < 420)
MsgBox, 这是一张红票据
Else
MsgBox, 不知道这是什么单子
;~ note(该四边形的长宽分别是:)
;~ Send, 长%chang%
;~ Send, 宽%kuan%
;~ And 250 < kuan < 420
Return
暂无讨论,说说你的看法吧