CoordMode,mouse,Screen
Gui,6: +LastFound
Gui,6: Add, GroupBox, x16 y20 w400 h50 +Center, 확장자 선택
Gui,6: Add, CheckBox, x46 y40 w60 h20 Checked1 +Left v입력 gcheck1, 입력
Gui,6: Add, CheckBox, x116 y40 w60 h20 vbmp gcheck2, .BMP
Gui,6: Add, CheckBox, x186 y40 w60 h20 vjpg gcheck3, .JPG
Gui,6: Add, CheckBox, x256 y40 w60 h20 vgif gcheck4, .GIF
Gui,6: Add, CheckBox, x326 y40 w60 h20 vpng gcheck5, .PNG
Gui,6: Add, GroupBox, x16 y80 w400 h90 +Left, 이미지 파일 설정
Gui,6: Add, Text, x66 y100 w110 h20 , 검색할 이미지 파일
Gui,6: Add, Text, x56 y125 w120 h20 +Center, 오차값 1~255
Gui,6: Add, Edit, x176 y120 w120 h20 v오차값 ,50
Gui,6: Add, Edit, x176 y95 w120 h20 v파일명,
Gui,6: Add, Text, x300 y100 w40 h20 , 확장자
Gui,6: Add, Edit, x339 y97 w60 h20 v확장자,
Gui,6: Add, GroupBox, x16 y190 w400 h90 +Left, 이미지 서치 검색 영역
Gui,6: Add, Text, x36 y253 w40 h20 +Center , 너비
Gui,6: Add, Text, x216 y253 w40 h20 +Center , 높이
Gui,6: Add, Edit, x76 y250 w110 h20 v너비 , 300
Gui,6: Add, Edit, x256 y250 w110 h20 v높이, 100
Gui,6: Add, GroupBox, x16 y300 w400 h150 +Left, 이미지 서치 검색 결과
Gui,6: Add, Button, x56 y210 w310 h30 g전체화면 , 서치할 창인식하기(F5)
Gui,6: Add, Text, x270 y365 w120 h65 c0xFF0000, 서치하기전에 서치할창을 활성화시키고 F5번을 눌러 서치할 창을 인식한다.
Gui,6: Add, Text, x36 y333 w100 h20 , 서치된 파일명
Gui,6: Add, Edit, x136 y330 w260 h20 +ReadOnly v서치된파일명,
Gui,6: Add, Text, x36 y363 w100 h20 , 서치 시작좌표
Gui,6: Add, Edit, x136 y360 w110 h20 +ReadOnly v시작좌표,
Gui,6: Add, Text, x36 y393 w100 h20 , 서치 끝좌표
Gui,6: Add, Edit, x136 y390 w110 h20 +ReadOnly v끝좌표,
Gui,6: Add, Text, x36 y423 w100 h20 , 서치 결과
Gui,6: Add, Edit, x136 y420 w260 h20 v결과값 +ReadOnly,
Gui,6: Add, Text, x66 y150 w210 h17 , 오차값은 30 이하 권장
Gui,6: Add, Button, x16 y460 w180 h50 g도움말 , 사용 방법 도움말
Gui,6: Add, Button, x236 y460 w180 h50 g결과버튼 , 결과 스크립트 보기
Gui,6: Add, Button, x16 y520 w180 h50 g서치 , 기본 이미지 서치
Gui,6: Add, Button, x236 y520 w180 h50 g영역서치, 영역 이미지 서치
Gui,6: Show, w436 h586, Gui 이미지서치 버전 1.1v
return
6GuiClose:
ExitApp
Esc::ExitApp
f5::
WinGetTitle,title,a
MsgBox,%title%
return
check1:
gui,6:submit,nohide
gui,6: default
GuiControlGet,입력
if (입력 = 1)
{
확장자=
GuiControl,,확장자,%확장자%
GuiControl,,bmp,0
GuiControl,,jpg,0
GuiControl,,gif,0
GuiControl,,png,0
}
return
check2:
gui,6:submit,nohide
gui,6: default
GuiControlGet, bmp
if ( bmp = 1)
{
확장자=.BMP
GuiControl,,확장자,%확장자%
GuiControl,,입력,0
GuiControl,,jpg,0
GuiControl,,gif,0
GuiControl,,png,0
}
else
{
GuiControl,,입력,1
확장자=
GuiControl,,확장자,%확장자%
}
return
check3:
gui,6:submit,nohide
gui,6: default
GuiControlGet, jpg
if (jpg = 1)
{
확장자=.JPG
GuiControl,,확장자,%확장자%
GuiControl,,입력,0
GuiControl,,bmp,0
GuiControl,,gif,0
GuiControl,,png,0
}
else
{
GuiControl,,입력,1
확장자=
GuiControl,,확장자,%확장자%
}
return
check4:
gui,6:submit,nohide
gui,6: default
GuiControlGet, gif
if ( gif = 1)
{
확장자=.GIF
GuiControl,,확장자,%확장자%
GuiControl,,입력,0
GuiControl,,jpg,0
GuiControl,,bmp,0
GuiControl,,png,0
}
else
{
GuiControl,,입력,1
확장자=
GuiControl,,확장자,%확장자%
}
return
check5:
gui,6:submit,nohide
gui,6: default
GuiControlGet, png
if ( png = 1)
{
확장자=.PNG
GuiControl,,확장자,%확장자%
GuiControl,,입력,0
GuiControl,,jpg,0
GuiControl,,gif,0
GuiControl,,bmp,0
}
else
{
GuiControl,,입력,1
확장자=
GuiControl,,확장자,%확장자%
}
return
전체화면:
MsgBox, 이미지 서치할 창을 약 2초간 클릭하세요
sleep 1400
if GetKeyState("lButton", "P")
{
WinGetTitle,title,a
MsgBox,인식성공 `n%title%
}
return
도움말:
MsgBox 사용방법 `n *서치할창 인식하기 버튼을눌러 서치할창을 선택합니다 `n *서치할창을 활성화 시키고 F5 을누른다. 프로그램과 이미지파일이 같은 폴던에 존재 해야한다.`n 1. 확장자를 선택한다. 입력 선택식 수기로입력 `n 2. 검색할 파일명을 입력 `n 3. 오차값 입력 `n 4. 영역 미이지 서치를 위해선 검색 영역을 입력한다.(너비 높이 입력) 버튼 클릭시 전체화면. `n 5. 영역 이미지 서치는 화면에 영역이 표시되고 마우스 왼쪽 버튼을 약 2초간 누르고 있으면 영역 이미지 서치가 된다. `n 6. 프로그램 종료는 왼도우종료(x) , Esc
return
서치:
gui,6:submit,nohide
gui,6: default
WinActivate,%title%
CoordMode,mouse,Screen
Gui, submit, nohide
GuiControlGet, edit,,파일명
GuiControlGet, edit,,오차값
GuiControlGet, edit,,확장자
ImageSearch, x, y, 0, 0, A_ScreenWidth, A_ScreenHeight, *%오차값% %파일명%%확장자%
If ErrorLevel = 0
{
GuiControl,,결과값,X%x% Y%y% 서치 성공
GuiControl,,서치된파일명,%파일명%
GuiControl,,시작좌표,X%x% Y%y%
GuiControl,,끝좌표,X%x% Y%y%
;MsgBox, X%x% y%y% 찾았다.
}
else
{
GuiControl,,결과값,서치 실패
GuiControl,,서치된파일명,%파일명%
GuiControl,,시작좌표,
GuiControl,,끝좌표,
;MsgBox, 없네
}
return
영역서치:
CoordMode,mouse,screen
loop,4
{
gui,%A_index%:+alwaysontop +toolwindow -caption
gui,%A_index%:color,black
}
loop
{
WinActivate,%title%
gui,1: default
gui,2: default
gui,3: default
gui,4: default
Gui,1: submit, nohide
Gui,2: submit, nohide
Gui,3: submit, nohide
Gui,4: submit, nohide
GuiControlGet, edit,,너비
GuiControlGet, edit,,높이
MouseGetPos,x1,y1
x2:=x1+너비-3
xx1:=x1+너비
yy1:=y1+높이
;ToolTip,% x1 x1+100
gui,1:show , % "x"x1 "y"y1 "w"너비 "h"3 ,up
gui,2:show , % "x"x1 "y"y1+높이 "w"너비 "h"3 ,down
gui,3:show , % "x"x1 "y"y1 "w"3 "h"높이 ,Left
gui,4:show , % "x"x2 "y"y1 "w"3 "h"높이 ,Right
winmove,Right,,%x2%,%y1%
winmove,Up,,%x1%,%y1%
winmove,Down,,%x1%,%y1%
winmove,Left,,%x1%,%y1%
if GetKeyState("lButton", "P")
{
WinActivate,%title%
CoordMode,mouse,Screen
Gui, submit, nohide
GuiControlGet, edit,,파일명
GuiControlGet, edit,,오차값
GuiControlGet, edit,,확장자
GuiControlGet, edit,,너비
GuiControlGet, edit,,높이
ImageSearch, xx, yy, %x1%, %y1%, %xx1%, %yy1%, *%오차값% %파일명%%확장자%
If ErrorLevel = 0
{
gui,6:submit,nohide
gui,6: default
GuiControl,,결과값,X%xx% Y%yx% 서치 성공
GuiControl,,서치된파일명,%파일명%
GuiControl,,시작좌표,X%x1% Y%y1%
GuiControl,,끝좌표,X%xx1% Y%yy1%
;MsgBox, X%x% y%y% 찾았다.
gui,1:Destroy
gui,2:Destroy
gui,3:Destroy
gui,4:Destroy
gui,6:show
break
}
else
{
gui,6:submit,nohide
gui,6: default
GuiControl,,결과값,서치 실패
GuiControl,,서치된파일명,%파일명%
GuiControl,,시작좌표,
GuiControl,,끝좌표,
;MsgBox, 없네
;MsgBox x%x1%y%y1%`nx%x3%y%y3%
gui,1:Destroy
gui,2:Destroy
gui,3:Destroy
gui,4:Destroy
gui,6:show
break
}
}
sleep, 10
}
return
결과버튼:
gui,5:submit,nohide
gui,5: default
Gui,5:Add, edit, w520 h170 -vscroll vview
Gui,5: Show, +center w545 h185, 예제 스크립트
aa=ImageSearch, x, y, 0, 0, A_ScreenWidth, A_ScreenHeight, *%오차값% %파일명%%확장자%
bb=If ErrorLevel = 0
cc=MsgBox, 서치 성공
dd=else
ee=MsgBox, 서치 실패
rr=`n %aa% `n `n %bb%`n `n %cc% `n `n %dd% `n `n %ee%
GuiControl,, view, %rr%
return