본문 바로가기

AutoHotKey

[AutoHotKey] 오토핫키 GUI 설정 - 대화상자, 컨트롤(버튼, 텍스트, 라디오, 리스트) 만들기

오토핫키에 GUI를 따로 만들지 않아도 동작은 하지만,

그렇게하면 정상적으로 동작중인지 확인하기가 쉽지 않다.

여기서 GUI를 통해 대화상자를 만들어보도록 한다.

이번 포스팅에서는 여러가지 버튼, 라디오등의 컨트롤의 껍데기까지만 만들어본다.

 

1. 새창 생성

Gui, New로 창을 생성할 수 있지만, 보통 자동으로 생성하기 때문에 호출할 필요가 없다.

Gui, Show는 창을 보이게 만드는 함수인데, 이걸 사용해서 대화상자를 만들도록 하자.

/* 형식 : Gui, Show [, Options, Title] */
/* Option으로 창의 클라이언트 구역의 크기, 정렬등을 지정한다. */
/* Wn : n크기의 가로길이 설정(n은 숫자. ex. W100) */
/* Hn : n크기의 세로길이 설정(n은 숫자. ex. H100) */
/* AutoSize : 창의 크기를 현재 콘트롤의 크기에 맞춘다. */
Gui, Show, w300 h330 X100, ClickEvent ; ClickEvent제목의 가로300 세로100의 창을 보여준다.
2. 컨트롤의 종류 및 컨트롤 만들기

창을 만들었으면 그 창에 붙일 버튼, 텍스트등의 컨트롤을 붙여주어야 한다.

컨트롤의 종류는 아래와 같이

Text, Edit, UpDown, Picture, Button, Checkbox, Radio, DropDownList, ComboBox, ListBox, ListView, TreeView, Link, Hotkey, DateTime, MonthCal, Slider, Progress, Groupbox, Tab, StatusBar, ActiveX, Custom 등이 있다.

/* 형식 : Gui, Add, ControlType [,Options, Text] */
/* Option으로 컨트롤의 위치, 크기등을 지정한다. */
/* Wn : n크기의 가로길이 설정(n은 숫자. ex. W200) */
/* Hn : n크기의 세로길이 설정(n은 숫자. ex. H100) */
/* Xn : n크기의 가로위치 설정(n은 숫자. ex. X50) */
/* Yn : n크기의 세로위치 설정(n은 숫자. ex. Y10) */
Gui, Add, Text, x10 y10 w120 h30, Text1
Gui, Add, Button, x10 y50 w120 h30, Button1
Gui, Add, Edit, x10 y90 w120 h30, Edit1
Gui, Add, Radio, x10 y130 w120 h30, Radio1
Gui, Add, ListBox, x10 y170 w120 h30, ListBox

위와 같이 형식에 맞게 컨트롤을 선언하면 아래와같은 대화상자가 생성된다.

여기까지가 컨트롤의 생성이었고, 컨트롤의 이벤트는 다음시간에 이어서 하도록 한다.