单据判断(完成判断)

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


















给TA捐赠
共{{data.count}}人
人已捐赠
其他

从字符串中提取任何行或连续行

2021-12-2 15:37:03

其他

弹性音量判断

2021-12-2 15:37:16

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索