2016. 3. 1.

마우스 클릭, 무브, 딜레이를 함수 한번에..

스크립트에 대한 설명:
워낙 간단해서 설명이 필요하겠습니까.
주석만 간단히 참고하시면 쉽게 써먹을 수 있습니다.




/*
  Adv_Mouse_Basic함수
 
1. 기능
 - 마우스 무브
 - 마우스 클릭
 - 마우스 드래그
 - 딜레이(sleep)

2. 사용 예
 - 함수 : Adv_Mouse_Basic(action, var1, var2, var3, var4, var5, delay)
 - 마우스 무브 : Adv_Mouse_Basic("move", 514, 319, 0, 0, 0, 10)
    좌표만 필요하므로 var3,4,5는 무슨 값을 지정하던 쓰이지 않습니다.
 - 마우스 클릭 : Adv_Mouse_Basic("click", "R", 156, ad1, 2, 0, 500)
    var1에는 버튼, var2,3은 xy좌표, var4는 클릭횟수, var5는 쓰이지 않습니다.
 - 마우스 드래그 : Adv_Mouse_Basic("drag", "L", pointx, pointy, desx, desy, 30)
    var1에는 버튼, var2,3은 x1,y1좌표, var4,5는 x2,y2좌표입니다.

3. 만든 이유
 - 마우스 기능을 많이 사용해서 스크립트의 가독성을 떨어뜨리는걸 막아보고자 만들었습니다.

4. 기타
 - 마우스 스피드, D,U 등의 세부적인 기능까지는 지원하지 않습니다.
*/
Adv_Mouse_Basic(action, var1, var2, var3, var4, var5, delay)
{
 if ( action = "move" )
 {
  MouseMove, var1, var2
 }
 else if ( action = "click" )
 {
  MouseMove, %var1%, var2, var3, %var4%
 }
 else if ( action = "drag" )
 {
  MouseClickDrag, %var1%, var2, var3, var4, var5
 }
 
 if ( delay > 0 )
  sleep, %delay%
}
 
 
 
 
 
[출처:http://v1.autohotkey.co.kr/cgi/board.php?bo_table=script&wr_id=1733&page=19&sca=&sfl=&stx=&spt=0&page=19&cwin=#c_2455]