목록오토핫키 (31)
LearningNote
[오토핫키] 메시지 박스(3) 메시지 박스에는 다양한 형태가 있었죠. 이렇게나 다양하게요. 이번 시간에는 이 메시지 박스를, SciTE4AutoHotkey 에디터가 제공해주는 툴로 간편하게 만드는 법에 대해 알아보겠습니다. 상단 툴바에 보면 MsgBox Creator 라는 아이콘이 있습니다. 바로 이 툴을 이용하면 아주 쉽게 다양한 메시지 박스를 만들어낼 수 있습니다. Title 에는 제목을 적고, Text 에는 본문 내용을 적고, 그 밖에도 Button 의 형태라든지 Icon 이라든지 기타 여러 가지의 옵션을 지정할 수 있습니다. 옵션을 바꿀 때마다 하단의 Result 영역에 명령어가 실시간으로 업데이트되는 것을 볼 수 있습니다. Insert in SciTE 버튼을 누르면, 해당 명령어가 SciTE4A..
[오토핫키] 메시지 박스(2) 전 시간에 메시지 박스의 다양한 형태에 대해 살펴보셨으면, 이제 그 다양한 형태의 메시지 박스를 어떻게 다룰 것인가에 대해 알아보도록 해요. 예를 들어, 메시지 박스의 버튼 Yes를 누를 때와 No를 누를 때, 각각 다른 명령어를 내리는 거죠. IfMsgBox 라는 명령어를 사용합니다. 오토핫키는 명령어가 대체로 직관적입니다. IfMsgBox 도 마찬가지입니다. '만약' + '메시지 박스'가 결합되어 있기 때문에 어떤 메시지 박스냐에 따라 뭔가를 결정할 때 쓴다고 예상이 됩니다. 간단 도움말을 살펴 보겠습니다. IfMsgBox, Yes|No|OK|Cancel|Abort|Ignore|Retry|Timeout 인자 하나를 쓸 수 있으며, 여러 가지 옵션 중 하나를 선택할 수 있..
[오토핫키] 메시지 박스(1) 메시지 박스 명령어는 전 시간에 여러 차례 다루었기 때문에 어느 정도 익숙하실 거라 생각합니다. 그래도 행여나 기억이 나지 않으실 수도 있으니, 힌트를 드릴게요. MsgBox, Hello World! 이제 생각나셨나요? 네, 좋습니다. 이번 시간에는 이 메시지 박스 명령어에 대해, 조금 더 넓고 깊게 알아보도록 할게요. MsgBox 명령어를 타이핑하고 콤마(,)를 누르면, 다음과 같은 간단 도움말이 나타납니다. MsgBox [, Options, Title, Text, Timeout] 으잉? 지금까지 써오던 거랑 뭔가 많이 다른데요? 간단 도움말에서는 저런 형태로 알려주고 있지만, 사실은 더 자주 쓰이는 문법은 첫 번째 인자에 단순히 Text를 입력하는 것으로 끝나죠. 따라서..
[오토핫키] 변수와 표현식(2) 표현식으로 변수를 어떻게 사용하는지 다양한 방법으로 실습해보겠습니다. 전에 배웠던 내용도 일부 포함되어 있으니 복습도 함께 해보세요. 바로 예제로 들어가겠습니다. 준비된 예제는 국어, 영어, 수학의 점수를 변수에 담아두고, 각 과목의 점수 및 총점과 평균을 메시지 박스에 출력하는 예제입니다. 다음의 코드를 작성해보세요. !3:: kor := 100 eng := 80 math := 90 tot := kor + eng + math avg := tot / 3 MsgBox, 국어 점수는 kor 입니다. ; (x) MsgBox, 국어 점수는 %kor% 입니다. ; (o) MsgBox, % "영어 점수는 " %eng% " 입니다." ; (x) MsgBox, % "영어 점수는 " en..
[오토핫키] 변수와 표현식(1) 변수란 무엇일까요? 앞 시간에 마우스 제어에 대해 배우면서 이미 은근슬쩍 언급하긴 했었네요. 사전적인 의미부터 바로 살펴보겠습니다. 어떤 관계나 범위 안에서 여러 가지 값으로 변할 수 있는 수 별 것 없어 보이네요. 간단하게 말씀드리면, '변할 수 있는 수' 가 변수입니다. 영어로는 Variable 이라고 합니다. 마우스 포인터의 위치를 담아두었던 인자가 있었죠. 그것이 변수입니다. 기억나시나요? 이런 명령어였죠. 기억이 잘 나지 않으실 수 있으니 간단히 한번 살펴볼게요. MouseGetPos [, OutputVarX, OutputVarY, OutputVarWin, OutputVarControl, 1|2|3] 이 명령어 줄에서 시작하는 인자들이 다 변수입니다. 어? 이렇게..
[오토핫키] 타이밍 제어 타이밍을 제어하는 방법에 대해 알아보겠습니다. 키보드 제어와 마우스 제어에 대해 공부하면서 Sleep 명령어에 대해 간단히 다루어본 적이 있습니다. 잠시 특정 시간 동안 아무것도 하지 말고 대기하라는 의미죠. 사실, Sleep 은 크게 더 다루어야 할 내용도 딱히 없습니다. 명령어와 명령어 사이에 Sleep 을 넣게 되면, 첫 번째 명령을 수행한 후에, 특정 시간만큼 대기하고, 그다음 명령을 수행합니다. 간단 도움말에는 다음과 같이 명기 되어 있습니다. Delay 는 millisecond 단위이므로, 1초를 쉬기 위해서는 인자에 1000 을 입력해야 합니다. Sleep, Delay 곧바로 실습해봅시다. 좌표 (200, 200) 을 클릭하고, 2초 쉬었다가, Hello World!..
[오토핫키] 좌표계(2) 지난 시간에는 좌표계가 무엇인지, 어떤 좌표계가 있는지, 또 좌표를 어떻게 읽는지 등에 대해 알아보았습니다. 이번 시간에는 좌표계를 사용하는 방법에 대해 알아보겠습니다. 좌표계는 Absolute(Screen), Relative, Client 의 세 가지가 존재하기 때문에 어떤 좌표계를 사용할 것인지에 대한 명령을 내리는 명령어가 필요합니다. CoordMode 라는 명령어입니다. 간단 도움말을 살펴보면 이렇습니다. CoordMode, ToolTip|Pixel|Mouse|Caret|Menu [, Screen|Relative|Window|Client] 좌표계는 세 개 밖에 안 되는데 옵션이 뭐가 이렇게도 많네요. 이것을 다시 크게 분류해보면 조금 더 이해가 쉬울 것입니다. CoordM..
[오토핫키] 좌표계(1) 마우스 제어에 대해 알려드리면서, 좌표계에 대해 살짝 언급했습니다. 이제 그 좌표계에 대해 조금 더 자세히 알아보도록 하시죠. 좌표계에는 세 가지가 있습니다. Absolute, Relative, Client 입니다. Window Active Info 툴을 이용하면 각 좌표계에 대한 마우스 포지션을 쉽게 알 수 있습니다. Absolute 는 전체 화면을 기준으로 좌상단을 (0, 0) 으로 하는 좌표계입니다. Absolute 대신 Screen 이라고도 합니다. 모니터가 여러 개라면 주 모니터의 좌상단을 (0, 0) 으로 하며, 기준점에서 오른쪽으로 갈수록 x 값이 커지고, 아래쪽으로 갈수록 y 값이 커집니다. 왼쪽이나 위쪽으로 가면 음수 값을 가지게 됩니다. 이것이 Absolute(..
[오토핫키] 마우스 제어(3) 마우스 클릭, 더블클릭, 이동, 드래그까지 배웠습니다. 아니 근데 더블 클릭은 언제 배웠냐고요? MouseClick 명령어에 ClickCount 인자를 2로 하면 더블클릭입니다. MouseClick, Left, 100, 100, 1 마우스 클릭은 보통 왼쪽 버튼을 많이 쓰죠. 그래서 간소화된 명령어가 있습니다. Click 이라는 명령어입니다. 좌클릭을 할 때 쓰이며, ClickCount 를 0 으로 하면, 클릭하지 않고 이동만 하는 용도로도 쓸 수 있습니다. 다음의 코드를 통해 이해해보시기 바랍니다. !4:: Click; MouseClick, Left, , , 1 과 동일 Sleep, 2000 Click, , , 2; MouseClick, Left, , , 2 와 동일 Sl..
[오토핫키] 마우스 제어(2) 마우스 포인터만 특정 위치로 이동하고 클릭은 하지 않아야 할 경우도 있을 수 있겠죠? 이런 경우에 쓸 수 있는 명령어는 MouseMove 입니다. SciTE4AutoHotkey 에디터에 MouseMove 명령어를 입력 후 콤마(,) 를 입력해보세요. 다음과 같이 간단한 도움말이 나타납니다. MouseMove, X, Y [, Speed, R] MouseClick 에 비해 더 간단해 보이네요. 어렵지 않으니 바로 실습해볼까요? 그냥 하면 심심하니, 별 모양을 그려보도록 해요. !2:: MouseMove, 624, 219 MouseMove, 488, 663 MouseMove, 848, 385 MouseMove, 399, 382 MouseMove, 767, 661 MouseMove..