T7GG님의 댓글과 이전 질문글들 참고해서 따라 만들어볼려고 하는데
잘 안됩니다.
F1을 눌러서 테스트 하는데 1번째 메세지박스에 NOX라는 창은 뜨는데
2번째 창에서 계속 이미지를 찾을수 없다고만 뜹니다.
(현재 오토핫키 파일과 "제목 없음.bmp" 파일은 같은 파일안에 있습니다.)
아래 표시한 곳 주소가 맞는건가요?
#NoEnv
#SingleInstance force ; 스크립트를 동시에 한개만 실행
#Persistent ; 핫키가 없더라도 스크립트 실행을 유지
SetBatchLines,-1 ; 라인간 딜레이를 없애서 속도 상승
coordmode, pixel, Screen
CoordMode, ToolTip, Screen
SetWorkingDir %A_ScriptDir%
SetTitleMatchMode, 2
ActiveID:="NoxFirst" ;NoxFirst
WinActivate, %ActiveID%
DebugMode := 1
SendMode Input ; Recommended for new scripts due to its superior speed and reliability.
WinGetPos, winX, winY, winW, winH, %ActiveID%
X2:=X+W
Y2:=Y+H
F1::
gui, submit, nohide
wingettitle, title, Nox ; 1번)타이틀의 첫부분으로 검색시 성공
msgbox,,,%title%
if(imageSearcher(x,y,"\제목 없음.bmp")=1)
{
msgbox, 이미지 찾음 오예~
}
else
{
msgbox, 이미지 못찹음 ㅋㅋㅋㅋㅋ
}
RETURN
;이미지 서치
imageSearcher( ByRef imgX, ByRef imgY,img)
{
global ActiveID
WinGetPos, winX, winY, winW, winH, %ActiveID%
ImageSearch, oX, oY, winX, winY, winX+winW, winY+winH, *50 %A_ScriptDir%\%img%
If ( ErrorLevel = 0)
{
imgX := oX
imgY := oY
return 1
}
else If ( ErrorLevel = 1){
return 0
}
}
;클릭
sendClick( x, y) {
global ActiveID
WinGetPos, winX, winY, winW, winH, %ActiveID%
px:=x
py:=y
p := px|py<<16
PostMessage, 0x201, 1, %p%, , %ActiveID%
sleep, 100
PostMessage, 0x202, 0, %p%, , %ActiveID%
Sleep, 200
Return
}
sendClick2( x, y)
{
global ActiveID
px:=x
py:=y
p := px|py<<16
PostMessage, 0x201, 1, %p%, , %ActiveID%
sleep, 100
PostMessage, 0x202, 0, %p%, , %ActiveID%
Sleep, 200
Return
}
;서치앤클릭
imageSearchClick(img)
{
If imageSearcher( x, y, img) = 1
{
sendClick( x, y)
Return 1
}
Return 0
}
;이미지 찾을때까지 대기
waitImage(img) {
Loop {
If imageSearcher( x, y, img) = 1
{
Break
}
Sleep, 500
}
Sleep, 200
Return
}
;이미지 찾을때까지 대기후 클릭
waitImageClick(img) {
Loop {
If imageSearchClick( img) = 1
{
Break
}
Sleep, 500
}
Sleep, 200
Return
}
ActiveID:="NoxFirst" ;NoxFirst
wingettitle, title, Nox
두개가 틀려서 안되는거 같아요
ActiveID:="Nox" ;NoxFirst
wingettitle, title, Nox
이렇게 하면 될걸요?`-`?