끄적끄적

반응형

; 오류 개선, 실제 사용 함수

; 이미지 서치는 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번째 이미지 찾기에서 계속 실패가 일어남.


/* 

Radio_Img_Search()

{

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



반응형
Please Enable JavaScript!
Mohon Aktifkan Javascript![ Enable JavaScript ]