반응형

 

자 그럼 저번 시간에는 자동으로 메모장을 실해하고 글도 입력하고 종료까지 자동화를 시켜보았습니다.

한글 메뉴얼 보면서 차근차근하면 다 되실 겁니다.

 

따로 만들고 싶은 자동화가 있다면 저도 같이 해볼 겁니다.

 

그럼 세 번째 실전은 마우스입니다!!!

마우스를 자동으로 클릭하기에 앞서서 우리가 알아야 하는 함수는

MouseGetPos 함수입니다.

이 함수라 할 것 같으면 지금 내가 사용 중인 마우스의 좌표를 알려줄 수 있습니다.

 

자 MouseGetPos 

 

$pos = MouseGetPos()
MsgBox(0, "Mouse x,y:", $pos [0] & ", " & $pos[1])

이것을 실행하면은 그냥 내 지금의 마우스 좌표가 나온다는 것 이렇게 하나하나 하면

정말 귀찮고 우리 AutoIt의 경쟁 대상이자 자료가 많은 AutoHotKey 프로그램의

메크로 기능을 추가하면 쉽게 나의 메크로를 만들어서 사무화의 마우스 클릭 반복 사이클을

단축기(HotKeySet)를 사용할 수 있습니다.

 

제가 짜깁기 한 예시 제공해 드립니다.

널리 쓰시오~~~


While(1)
sleep("100")
HotKeySet("+`",findpos)
WEnd

Func findpos()
$pos = MouseGetPos()
MsgBox(0, "Mouse x,y:", $pos[0] & "," & $pos[1])
EndFunc

 

잘 복사 붙여 넣기 하셨을 거라 믿습니다.

그러면 shift와 `(숫자 1 옆에) 같이 누르면 지금의 마우스 위치가 뜹니다.

그러면 자 마우스를 움직이면 좌표가 계속 변하는 겁니다.

우리 모든 사용자의 pc환경이 다릅니다 그래픽카드라던지 모니터라던지 해상도라던지

그래서 자신이 쓰고 있는 사무실 컴퓨터의 환경에 맞춰서 자신이 직접 메크로를 

만들어보는 겁니다.

 

설명 들어갑니다!!

 

While(1) ;반복문 시작 (무한) 
sleep("100") ;;0.1초 쉬기
HotKeySet("+`",findpos);HotKeySet 은 HotKey 단축키 기다리는 겁니다.

누르면 시작합니다.
WEnd ;반복문 종료

Func findpos() ;함수findpos()를 제가 그냥 만들었습니다.(사용자 정의)
$pos = MouseGetPos() ;드디어 오늘의 주인공 MouseGetPos()입니다. 이 함수가 이제 우리를 

;클릭 막일로부터 구해줄 함수입니다.
MsgBox(0, "Mouse x,y:", $pos[0] & "," & $pos[1]) ;메시지 창을 띄우며 지금의 마우스 위치를 x, y좌표를 

알려줍니다.
EndFunc;함수 끝

 

자 그리고 이렇게 자신의 메크로 만들기 마우스 좌표 알아보기는 끝입니다.

 

이제 수많은 것들을 응용해서 만드실 수 있을 거라 믿고 그럼 내일 봐요 ㅎㅎ

반응형

'AutoIt' 카테고리의 다른 글

AutoIt 다섯번째 연습  (0) 2020.04.30
AutoIt 네번째 실전  (0) 2020.04.29
AutoIt 두번째 실전  (0) 2020.04.25
AutoIt 시작하기  (0) 2020.04.24
[00]AutoIt 강좌  (0) 2020.04.18

+ Recent posts