⚠ 이 강좌는 오토핫키 v2를 다룹니다
지금 보시는 강좌는 과거 오랜 시간동안 알려진 오토핫키(v1.1)의 차세대 버전인 오토핫키 v2를 다루고 있습니다.
만약 구버전인 '오토핫키 v1.1'의 강좌를 찾으신다면 프날 오토핫키 강좌(https://pnal.kr)를 봐주시면 되지만,
새로 오토핫키를 배우신다면 v2 버전을 배우시는 것을 강력히 추천드립니다.
39. 프로그래밍 문제 (5)
마지막 수정일: 2023-12-22
⚠ 제공되는 정답은 신중히 열어보세요
정답을 쉽게 확인할수록 문제 해결 능력은 천천히 오릅니다.
반드시 오래 생각한 후, 강좌를 아무리 복습해도 답을 모르겠을 때 정답을 확인해주세요.
프로그래밍 문제
문제 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
내장 변수에 담겨있습니다.정답 펼치기/접기
정답은 예시입니다.
조건을 지켜서 프로그래밍 했다고 가정할 때, 제공 정답과 동일한 동작을 한다면 잘 하신 것입니다.
내려받은 정답 코드가 자신의 코드와 다르다고해서 오답인 것은 아닙니다!