저번시간에는 마우스의 좌표를 얻어와봤습니다. 그러면 오늘은 마우스를 이동해봅시다.
바로 이어지는 실전 예제 입니다.
While(1)
sleep("100")
HotKeySet("+0",movepos)
WEnd
Func movepos()
MouseMove(188,127)
MouseMove(1256,127)
MouseMove(1256,606)
MouseMove(188,606)
EndFunc
자 위에 처럼 입력하고 저장하고 실행합니다.
직접 한번 해보세요.
우리집은 디스플레이가 작기에 좌표가 낮습니다. 마우스가 자동으로 이동하게 됩니다.
우리 While문에 대해서 조금 살펴봅시다.
While 기본적으로 반복문으로 알고있습니다. 저 또한 기본적으로 while문을 반복문으로 이용하였습니다.
WEnd While의 끝을 알려주는 함수입니다.
그리고 MouseMove(x좌표,y좌표) 이런식으로 움직인다는것인데, 우리는 메크로를 위해서 핫키를
계속 이용하고 있기때문에 Func 로 함수를 만들어서 사용하고 있다는 겁니다.
함수의 마지막 또한 EndFunc로 마지막을 정하는것입니다.
While(1) ;반복문 시작 {무한}
sleep("100") ;시스템 또한 너무 쉴새없으면 힘들까 싶어서 실제로 cpu도 많이 줄여줍니다.
HotKeySet("+0",movepos) ; shift+0 단축키를 이용해서 함수를 실행시킵니다.
WEnd ;반복문의 마무리
Func movepos() ;movepos라는 함수를 정의했습니다.
MouseMove(188,127) ;(188,127)좌표로 이동하세요!
MouseMove(1256,127);(1256,127)좌표로 이동하세요!
MouseMove(1256,606) ;(1256,606)좌표로 이동하세요!
MouseMove(188,606) ;(188,606)좌표로 이동하세요!
EndFunc;함수의 마무리
자 이렇게 설명을 해봤는데요. 솔직히 도대체 어디에 마우를 이동할지는 여러분의 단순 노가다에
활용을 해보시는것도 나쁘진 않을듯 합니다.
저는 마우스라도 움직이지 않으면 반응을 안하는 프로그램을 위해서 사용했다는 사실입니다.
이렇게 단순한 일이라도 내 손으로 직접 마우스를 움직이는 것보다 단축키 하나로 한다면
솔직히 좀 덜 번거롭다는 겁니다.
그 다음은 바로 응용편도 좀 허접하지만 만들어 봤다는것 저는 사용해보니 좋습니다.
그러면 바로 밑에 제가 오늘 사용한 소스코드를 올려보겠습니다.
Dim $x[6], $y[6] ; 변수를 정의합니다{x좌표, y좌표를 넣으려고 배열을 만들었습니다
$n=0 ; n변수
While(1) ; 반복문
sleep("100") ;쉬기
HotKeySet("+{F3}",enrollpos) ;Shift+F3 단축키 지정 (좌표 저장)
HotKeySet("+{F2}",movepos) ;shift+F2 단축키 지정 (마우스 동작)
HotKeySet("+{ESC}",Terminate) ;shift+ESC 단축키 지정 (끄기)
WEnd ;반복문 종료
Func enrollpos() ; 좌표 등록하기 저는 6군대를 정했어요
$pos = MouseGetPos() ; 좌표 따와서 배열에 넣고
$x[$n] = $pos[0] ;x좌표 넣고
$y[$n] = $pos[1] ;y좌표 넣고
$n=$n+1 ; n=n+1 하는것
EndFunc ;종료
Func movepos() ;마우스 이동하기
MouseMove($x[0],$y[0]) ; 1번 좌표
MouseMove($x[1],$y[1]) ; 2번 좌표
MouseMove($x[2],$y[2]) ; 3번 좌표
MouseMove($x[3],$y[3]) ; 4번 좌표
MouseMove($x[4],$y[4]) ; 5번 좌표
MouseMove($x[5],$y[5]) ; 6번 좌표
EndFunc
Func Terminate()
Exit 0 ;종료
EndFunc
마지막으로 오늘의 피드백은 내가 원하는 좌표로 이동하면서 마지막에는 마우스가 항상 잘 보일 수 있는 위치에
보내주는것을 하면 더 좋을거라는 생각이 들었다는것!!
자 그러면 다시 조금 더 수정을 해야겠습니다.
여러분의 머리를 이용해서 더 응용편을 만들어 보세요!!
'AutoIt' 카테고리의 다른 글
오토잇 소스코드 분석기(Basic)(Calculator) (0) | 2020.05.08 |
---|---|
AutoIt 다섯번째 연습 (0) | 2020.04.30 |
AutoIt 세번째 실전 (0) | 2020.04.26 |
AutoIt 두번째 실전 (0) | 2020.04.25 |
AutoIt 시작하기 (0) | 2020.04.24 |