; 오류 개선, 실제 사용 함수
; 이미지 서치는 1번만 하고 나머지는 좌표 클릭하는 방식임
Radio_Img_Search(SkipTime)
{
Macro_State("이미지 검색") ;텍스트 박스에 상태 표시
Sleep, 1000
ImageSearch, vGet_X, vGet_Y, 50, 10, 1600, 900, *60 image\Radio\1.라디오_다시듣기.png
;MsgBox, % errorlevel ;0: 정상적으로 찾음, 1: 찾지 못함, 2: 이미지 파일이 없음
if(Errorlevel = 0)
{
MouseClick, left, vGet_X+5, vGet_Y+2
;MsgBox, 이미지를 찾았습니다. 좌표값 : %vGet_X% %vGet_Y%
}
else if(Errorlevel = 1)
{
MsgBox, 이미지를 찾지 못했습니다.
return
}
else if(Errorlevel = 2)
{
MsgBox, 이미지를 등록해 주세요. (image 폴더)
return
}
Sleep, 3000
MouseClick, left, 425, 65
Sleep, 1000
MouseClick, left, 130, 125
Sleep, 1000
MouseClickDrag, left, 45, 165, %SkipTime%, 165 ; 오프닝, 음악 부분은 생략
Sleep, 100
MouseClick, left, 310,10 ;창 최소화, 단축키 : alt SpaceBar n ,
Sleep, 500
SendInput, ^w ;탭 답기
Macro_State("정지") ;텍스트 박스에 상태 표시
return
}
;초기에 잘 사용하다가 블루라이트 차단프로그램 때문인지 몰라도 3번째 이미지 찾기에서 계속 실패가 일어남.
/*
{
Loop_CNT := 0
Img_Addr := ""
Sleep_Time = 0
Macro_State("이미지 검색") ;텍스트 박스에 상태 표시
loop
{
if(Loop_CNT = 0)
{
Img_Addr := "image\Radio\1.라디오_다시듣기.png"
Sleep_Time := 1000 ;없어도 될 것 같지만 없으면 이미지를 찾지 못하는 증상이 생긴다.
}
else if(Loop_CNT = 1)
{
Img_Addr := "image\Radio\2.플래시_차단.png"
Sleep_Time := 3000 ;새 창이 뜨는 데 시간이 걸리기 때문에 넉넉하게 잡아준다.
}
else if(Loop_CNT = 2)
{
Img_Addr := "image\Radio\3.이번에만_플래시_실행.png"
Sleep_Time := 1000
}
else break
Sleep, %Sleep_Time%
ImageSearch, vGet_X, vGet_Y, 1, 1, 1600, 900, *60 %Img_Addr%
;MsgBox, % errorlevel ;0: 정상적으로 찾음, 1: 찾지 못함, 2: 이미지 파일이 없음
if(Errorlevel = 0)
{
MouseClick, left, vGet_X+5, vGet_Y+2
;MsgBox, 이미지를 찾았습니다. 좌표값 : %vGet_X% %vGet_Y%
}
else if(Errorlevel = 1)
{
MsgBox, 이미지를 찾지 못했습니다. 오류 단계 번호 : %Loop_CNT%
break
}
else if(Errorlevel = 2)
{
MsgBox, 이미지를 등록해 주세요. (image 폴더)
break
}
Loop_CNT++
}
Macro_State("정지") ;텍스트 박스에 상태 표시
return
}
*/
Run_Fn(Addr, WinName, SiteName, SkipTime)
{
Run, %Addr%
Gui, %WinName%: submit ; 창을 숨겨줌
if(SiteName = "KBS_Radio")
{
sleep, 3500 ; 페이지 읽어들이는데 걸리는 시간 3초 여유를 줌
MouseClick, left, 800, 250 ; 윈도우 800, 250 좌표에서 클릭
;페이지 스크롤 내리기 위한 반복문
loop, 21
{
SendInput, {Down}
Sleep, 10
}
Radio_Img_Search(SkipTime)
}
return
}
OnAir_BTN_경제쇼:
{
Run_Fn("http://www.kbs.co.kr/radio/1radio/economyshow/replay/", "WinOnAir", "KBS_Radio", 100)
}
return
[오토핫키/스크랩] 제목표시줄 제거 & 마우스로 창이동 가능하게 하는 법 (0) | 2018.09.05 |
---|---|
[스크랩] vm 메시지 종류 (0) | 2018.09.05 |
[오토핫키] Slider를 이용하여 볼륨조절 (0) | 2018.06.25 |
[오토핫키] #IfWinActive, #IfWinNotActive, #IfWinExist, #IfWinNotExist (0) | 2018.06.11 |
[오토핫키] 정리중 (0) | 2018.05.29 |