오토핫키로 간단한 이미지 서치와 마우스 클릭을 하는 매크로를 만들고 싶은데
네이버 블로그 보면서 만들어보니 작동은 되는데 실패 시 찾을 때 까지
이미지를 찾게 하고 싶은데 그것도 어렵고 오토핫키 언어도 되게 지저분하게 적혀있는데 간단하게 정리할 방법이 없을까요?
매크로는 간단하게 네이버 카페에서 글작성 하는 매크로를 만들고 싶은데 어렵네요.
제가 생각하고 있는 방식은
1.1 글 작성 이미지 찾은 뒤 클릭
1.21 못 찾을 경우 1초 후 다시 확인
1.22 5번 반복해도 못 찾을 경우 폴더 내 이미지 모두 확인 후 발견 되는 것에 해당하는 루트 진행
2.1 제목 이미지 찾은 뒤 클릭 후 내용 작성
2.21 못 찾을 경우 1초 후 다시 확인
2.22 5번 반복해도 못 찾을 경우 폴더 내 이미지 모두 확인 후 발견 되는 것에 해당하는 루트 진행
3.1 내용 이미지 찾은 뒤 클릭 후 내용 작성
3.21 못 찾을 경우 1초 후 다시 확인
3.22 5번 반복해도 못 찾을 경우 폴더 내 이미지 모두 확인 후 발견 되는 것에 해당하는 루트 진행
4.1 완료 이미지 찾기 뒤 클릭
4.21 못 찾을 경우 1초 후 다시 확인
4.22 5번 반복해도 못 찾을 경우 폴더 내 이미지 모두 확인 후 발견 되는 것에 해당하는 루트 진행
5. 반복
이렇게 하고 싶은데 아는 게 없으니 네이버 블로그에 나온 그대로 하니까
loop ; 무한 반복
{
ImageSearch, vX, vY, 0, 0, A_ScreenWidth, A_ScreenHeight, *50 글쓰기.png ; 글쓰기 이미지 찾기
if errorlevel = 0 ; 이미지를 찾았다
{
vX := vX+5 ; 이미지에서 5만큼 오른쪽
vY := vY+5 ; 이미지에서 5만큼 아래
Mousemove,%vX%,%vY% ; 아까 설정한 위치로 마우스 이동
sleep,1000 ; 꼬일 수 있으니 1초 쉬기
Mouseclick,left ; 글쓰기 클릭
sleep, 1000 ; 꼬일 수 있으니 1초 쉬기
ImageSearch, vX, vY, 0, 0, A_ScreenWidth, A_ScreenHeight, *50 제목.png ; 제목이미지 찾기
if errorlevel = 0 ; 이미지를 찾았다
vX := vX+5 ; 이미지에서 5만큼 오른쪽
vY := vY+5 ; 이미지에서 5만큼 아래
Mousemove,%vX%,%vY% ; 아까 설정한 위치로 마우스 이동
sleep,1000 ; 꼬일 수 있으니 1초 쉬기
sleep, 1000 ; 꼬일 수 있으니 1초 쉬기
Mouseclick,left ; 제목 2번 클릭해서 자동완성 불러오기
sleep, 1000 ; 꼬일 수 있으니 1초 쉬기
ImageSearch, vX, vY, 0, 0, A_ScreenWidth, A_ScreenHeight, *50 제목2.png
;제목2 이미지 찾기
if errorlevel = 0 ; 이미지를 찾았다
{
vX := vX+5 ; 이미지에서 5만큼 오른쪽
vY := vY+5 ; 이미지에서 5만큼 아래
Mousemove,%vX%,%vY% ; 아까 설정한 위치로 마우스 이동
sleep,1000 ; 꼬일 수 있으니 1초 쉬기
Mouseclick,left ; 제목2 클릭
sleep, 1000 ; 꼬일 수 있으니 1초 쉬기
ImageSearch, vX, vY, 0, 0, A_ScreenWidth, A_ScreenHeight, *50 본문.png
if errorlevel = 0
{
vX := vX+5 ; 이미지에서 5만큼 오른쪽
vY := vY+50 ; 이미지에서 50만큼 아래
Mousemove,%vX%,%vY% ; 아까 설정한 위치로 마우스 이동
sleep,1000 ; 꼬일 수 있으니 1초 쉬기
sleep, 1000 ; 꼬일 수 있으니 1초 쉬기
send, a
ImageSearch, vX, vY, 0, 0, A_ScreenWidth, A_ScreenHeight, *50 완료.png
if errorlevel = 0
{
vX := vX+5
vY := vY+5
Mousemove,%vX%,%vY%
sleep,1000
Mouseclick,left
sleep, 3000
}
if errorlevel = 1
{
MsgBox, 오류7
}
}
if errorlevel = 1
{
MsgBox, 오류6
}
}
if errorlevel = 1
{
MsgBox, 오류5
}
}
if errorlevel = 1
{
MsgBox, 오류4
}
}
if errorlevel = 1
{
MsgBox, 오류3
}
}
if errorlevel = 1
{
MsgBox, 오류2
}
}
if errorlevel = 1
{
MsgBox, 오류1
}
}
대충 이런식으로 복잡하게 해놓고 쓰는데
오류시에 어떻게 다시 검색하게 할지는 엄두도 안나네요..
위에 이미지 찾기 성공한것을 실패한곳에 전부 복붙 해야 되나요?
처음 해보는거라 지금것도 정리가 잘 안되고 머리 터질거같네영 ㅠㅠ.