⚠ 이 강좌는 오토핫키 v2를 다룹니다
지금 보시는 강좌는 널리 알려진 오토핫키(v1.1)의 차세대 버전인 오토핫키 v2를 다루고 있습니다.
이전 오토핫키 버전과는 많은 부분에서 호환이 되지 않으니,
만약 현시점에서 대중적인 '오토핫키 v1.1'의 강좌를 찾으신다면 프날 오토핫키 강좌(https://pnal.kr)를 봐주시길 바랍니다.
39. 프로그래밍 문제 (5)
⚠ 제공되는 정답은 신중히 열어보세요
정답을 쉽게 확인할수록 문제 해결 능력은 천천히 오릅니다.
반드시 오래 생각한 후, 강좌를 아무리 복습해도 답을 모르겠을 때 정답을 확인해주세요.
프로그래밍 문제
문제 1. 다음 중 컴퓨터에서의 좌표에 관한 설명으로 옳지 않은 것은?
ㄱ. x좌표와 y좌표로 표현한다.
ㄴ. 오른쪽으로 갈 수록 x좌표가 증가하며, 위쪽으로 갈 수록 y좌표가 증가한다.
ㄷ. 활성 창에 따라 원점이 달라지는 좌표 유형을 '상대 좌표'라고 한다.
ㄹ. 기본적으로 절대 좌표(스크린 좌표)를 이용한다.
정답 펼치기/접기
답: ㄴ, ㄹㄴ. y 좌표는 아래쪽으로 갈수록 증가한다.
ㄹ. 기본적으로 클라이언트 좌표를 이용하기 때문에,
CoordMode
로 사용할 좌표 유형을 지정해준다.
문제 2. 다음 중 오토핫키를 통한 마우스 동작에 관한 설명으로 옳지 않은 것은?
ㄱ.
MouseMove
함수를 이용하여 마우스 커서를 이동할 수 있다.
ㄴ.MouseClick
함수를 이용하여 특정 좌표를 클릭할 수 있다.
ㄷ. 원하는 위치를 클릭할 땐 먼저MouseMove
함수를 이용하여 클릭하고자 하는 위치로 커서를 이동시켜야 한다.
ㄹ.MouseClick
은 모든 인수를 생략할 수 있다.
정답 펼치기/접기
답: ㄷㄷ.
MouseClick
함수에 x, y 매개변수가 있어, 자동으로 커서 위치를 이동시켜준 후 클릭해준다.
문제 3. 아래와 같은 프로그램을 작성하세요.
[동작]
1. F1를 누르면 현재 마우스 좌표를 절대 좌표로 변수에 저장한 후, 그 좌표를 출력한다.
2. F2를 누르면 저장된 위치의 (x+100, y+100)로 커서를 이동한 후, 다시 그 좌표를 저장한다.
3. F3를 누르면 저장된 위치를 클릭한 후, 현재 시간과 누른 핫키(F3)를Send
로 입력한다.
4. ESC를 누르면 프로그램을 종료한다.
[조건]
1. 변수는 세 개만 이용한다. 그 중 내장 변수가 필요하면 한 개만 사용한다.
힌트 펼치기/접기
- 전역 변수를 이용합니다.- 핫키 강좌에서 지나가듯 말씀드렸는데, 누른 핫키가 무엇인지는
A_ThisHotkey
내장 변수에 담겨있습니다.정답 펼치기/접기
정답은 예시입니다.
조건을 지켜서 프로그래밍 했다고 가정할 때, 제공 정답과 동일한 동작을 한다면 잘 하신 것입니다.
내려받은 정답 코드가 자신의 코드와 다르다고해서 오답인 것은 아닙니다!