프날 오토핫키 강좌  v2

⚠ 이 강좌는 오토핫키 v2를 다룹니다

지금 보시는 강좌는 과거 오랜 시간동안 알려진 오토핫키(v1.1)의 차세대 버전인 오토핫키 v2를 다루고 있습니다.
만약 구버전인 '오토핫키 v1.1'의 강좌를 찾으신다면 프날 오토핫키 강좌(https://pnal.kr)를 봐주시면 되지만, 새로 오토핫키를 배우신다면 v2 버전을 배우시는 것을 강력히 추천드립니다.

79. 프로그래밍 문제 (12)


생각보다 쉽습니다. 편히 푸세요!

⚠ 제공되는 정답은 신중히 열어보세요

정답을 쉽게 확인할수록 문제 해결 능력은 천천히 오릅니다.
반드시 오래 생각한 후, 강좌를 아무리 복습해도 답을 모르겠을 때 정답을 확인해주세요.

프로그래밍 문제

문제 1. 아래와 같은 프로그램을 작성하세요.

[동작]
1. F1을 누를 때마다 배열에 현재 활성화된 창의 HWND를 담는다.
2. F2를 누르면 배열에 저장된 HWND를 한 번에 출력하고 프로그램을 종료한다.

[조건]
1. 배열의 값을 출력할 땐 개행(`n)으로 각 값을 구분할 것.

힌트 펼치기/접기 - WinActive를 이용하고 싶은 함정(?)에 빠지지 말고, 다른 함수를 이용하자!
정답 펼치기/접기
문제 1 정답
79-1.ahk (0.18KB)

 


문제 2. 아래와 같은 프로그램을 작성하세요.

[동작]
1. A를 눌렀을 때 현재 활성화 되어있는 창이 '메모장' 프로그램이면 프로그램의 위치를 (0, 0)으로 옮기고 프로그램을 종료한다.

[조건]
1. 현재 활성화 되어있는 창이 '메모장'이 아닐 땐 A키의 입력을 막지 말 것.

정답 펼치기/접기
문제 2 정답
79-2.ahk (0.12KB)

 


문제 3. 아래와 같이 문제 2의 프로그램을 수정하세요.

- 메모장이 활성화 되어있지 않은 상태에서 A키를 누른다면, 창을 활성 상태로 만든 후 (0, 0)으로 이동시킨다.

정답 펼치기/접기
문제 3 정답
79-3.ahk (0.13KB)

 


정답은 예시입니다.

조건을 지켜서 프로그래밍 했다고 가정할 때, 제공 정답과 동일한 동작을 한다면 잘 하신 것입니다.
내려받은 정답 코드가 자신의 코드와 다르다고해서 오답인 것은 아닙니다!

질문하러 가기