본문 바로가기
오토핫키기초강좌

[오토핫키 2강] 2.2 오토핫키 Send, Click, Sleep, WindowSpy (Active Window Info)

by 한나미디어 2019. 12. 7.

 


2강. 오토핫키로 무작정 코딩하기

강의 전체 목차(하이퍼링크달아놨어요~) ==> [목차] 오토핫키 기초강의

 

2.1 오토핫키의 시작과 종료(return, Msgbox, Exitapp)

2.2 오토핫키 Send, Click, Sleep, WindowSpy (Active Window Info)

2.3 WindowSpy (Active Window Info) 사용법


 

오늘은 키보드(send), 마우스(click), 슬립타임(sleep)에 대해 알아보겠습니다.

#window spy 찾는 방법은 하단에 설명하겠습니다.

#비전공자 대상 강의입니다

(sendinput, key down, up, 특수키, SendInput, SendRaw는 나중에 학습하겠습니다)


자! 오늘도 무작정 실습부터 해보겠습니다.

아래 실습코드를 스크립트에 작성하시고, F1 핫키를 눌러서 실행해주세요.

단! 실행하실 때는 메모장(최대창으로)을 여시고,

실행하시기를 권장합니다^^

 

 

자, 실습을 해봤다면?

아래와 같이 키보드 입력자동으로 이루어지고,

마우스가 특정 좌표에 클릭이 이루어 진다는 것을 확인해보셨을 껍니다.

 

아래는 실습을 했을 때, 나타는 화면이예요.

 

"프로그램을 종료합니다"라는 메세지 박스 창이 뜨기 전,

마우스는 오른쪽 클릭을 했습니다.

 

그리고 프로그램을 종료합니다! 라는 메시지 박스가 뜨면서

프로그램이 종료되는 실습 코드였습니다.


지금부턴 코드를 보면서, 명령어들을 설명해드릴께요.

 

첫번째. send

send는 키보드를 움직이는 명령어 입니다.

미리 입력해둔 글자들이 자동으로 타이핑 가능합니다.

그런데? 키보드 엔터(Enter) 키를 누르는 명령어를 주고 싶으시다면,

6번째 줄과 같이 양쪽에 중괄호를 넣어주셔야 인식합니다.

 

 

두번째. sleep

sleep은 몇초 동안 기다리는 명렁이입니다.

코드에서 보시는 1000은 1초를 나타냅니다.

만일 5초를 대기 시키고 싶다면 5000를 옵션으로 주면 됩니다.

코드에 일부러 sleep(소문자 s로 시작), Sleep(대문자 s로 시작) 예제로 넣어봤습니다.

어떠신가요? 소문자든 대문자든 상관없이 동작합니다.

오토핫키 참 똑똑하죠?

 

 

세번째. click

마우스를 x, y 좌표값에 따라 클릭해주는 명령어입니다.

코드에서 click, 200, 200은

"x 좌표 200와 y좌표 200인 지점에 마우스를 클릭해라"라는 뜻입니다.

만일 그 지점이 더블 클릭을 하고 싶다면?

연달아서 두번 넣어주세요

1번과 2번 사이에 sleep 타임이 없어서 순식간에 더블 클릭합니다. 

 

물론! 다른 방법이 존재하지만! 이번 강의에선 설명하지 않겠습니다.

추후에 click 에 대해 자세히 다룹니다.

 

우선!오늘은 여기까지만!

자. 마지막으로 메세지 박스인 "프로그램을 종료합니다."가 뜨면서

프로그램이 종료됩니다.

이는 ExitApp 명령어로 인해 오토핫키 실행프로그램(초록색H)이

자동 종료됩니다.

 

만일 이 부분을 return으로 변경하신다면,

프로그램 대기 상태가 되면서

F1을 누를때 마다

우리가 미리 작성해둔 명령들을 반복실행 할 껍니다.

 

 

마지막으로 window spy 찾는 방법을 알려드리겠습니다.

윈도우키 또는 시작프로그램에 들어가서

"spy" 라고 검색해보세요.

 

프로그램을 실행시켜 보면, 아래와 같은 창이 뜰껍니다.

처음 보시는 분들은 저게 뭐야? 라고 하실껍니다.

아래 창은 간단한 매크로 제작에 있어서, 아주 중요한 창입니다.

 

이 부분은 다음주 월요일 포스팅 작성할 때 자세히 다루도록 하겠습니다.

 

오늘 하루도 수고하셨구요.

도움되셨다면 "공감" 꾸욱 눌러주세요~


 

#실습코드

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
F1::
send, 안녕하세요!
sleep, 1000
send, Enter
sleep, 1000
send, {Enter}
Sleep, 1000
send, 자 지금부터, 마우스가 이동합니다. 
sleep, 1000
click 200200
Sleep, 1000
click, 400400
Sleep, 1000
click, Right, 600600
sleep, 3000
 
MsgBox, 프로그램을 종료합니다.
 
ExitApp
cs

 

댓글