오토잇(Autoit) 공부 2. GUI간단히 사용하기

Autoit|2019. 6. 27. 16:15

오토잇은 GUI를 지원합니다. 프로그램 만드는 것에 익숙지 않다면 GUI가 먼가 하는 분드도 있을겁니다. 그래픽 유저 인터 페이스로 간단히 도스창이 아닌 프로그램을 만들 수 있다는 것입니다. 창을 만들고 버튼 클릭시 컴퓨터 IP를 확인 할수 있는 예제를 만들어 봅니다. 일일이 GUI 코드로 만들수도 있지만 이건 정말 비효율의 극치 입니다. 그림그리듯 만들 수 있는 방법이 있습니다.

 SciTE 에디터창의 Tool메뉴에서 Koda(FormDesigner)를 선택합니다.

https://mypcinfo.tistory.com/23 에서 1번, 2번 설치를 했다면 Tool에 koda 폼디자인 툴이 존재 할겁니다.

여기 원하는 폼을 만들수 있습니다. 가운데 Form1이라는 창을 마우스및 키보드로 디자인하면됩니다. Standard 에서 OK 라고 써져 있는 버튼 클릭후 가운데 폼 원하는 곳에 클릭후 원하는 크기나 위치를 조절합니다. Object Inspector의 Caption 값으로 IP확인이라고 바꿔보세요. 한글이 깨진다면 IP확인치고 스페이스바를 하나 더쳐주세요.

 

위와 같이 디자인해보세요. 이걸 오토잇에 넣으시면 F9를 누루시면 됩니다.

위와 같은 창에서 Insert into Scite를 클릭하거나 복사해서 소스에 넣으세요. 이버튼을 클릭에서 넣는거보다 복사해서 넣는 것을 추천합니다. 한글이 깨질수가 있습니다.

 

#include <ButtonConstants.au3>
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
#Region ### START Koda GUI section ### Form=
$Form1 = GUICreate("테스트 ", 468, 257, 192, 124)
$Button1 = GUICtrlCreateButton("IP 확인", 112, 56, 257, 97)
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###

While 1
	$nMsg = GUIGetMsg()
	Switch $nMsg
		Case $GUI_EVENT_CLOSE
			Exit

	EndSwitch
WEnd

Case $GUI_EVENT_CLOSE (종료x클릭시) Exit 종료 하라는 것이고 우리는 IP 확인이라는 버튼 $Button1 클릭시 무언가 해야 하므로 아래 줄에 Case $Button1 를 넣어 주고 또 IP를 확인해서 출력해줄수 있는 함수 MsgBox( 0, "" , @IPAddress1 ) 도 추가해 봅니다.

#include <ButtonConstants.au3>
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
#Region ### START Koda GUI section ### Form=
$Form1 = GUICreate("테스트 ", 468, 257, 192, 124)
$Button1 = GUICtrlCreateButton("IP 확인", 112, 56, 257, 97)
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###

While 1
	$nMsg = GUIGetMsg()
	Switch $nMsg
		Case $GUI_EVENT_CLOSE
			Exit
		Case $Button1
			MsgBox( 0, "" , @IPAddress1 )
	EndSwitch
WEnd

 

위와 같이 쉽게 GUI를 편집해 볼수 있습니다.

댓글()