• 이번에는 손쉬운 찾아 바꾸기 툴을 만들어 보겠습니다.

  • Autoit을 기본경로에 설치 했다면 하단 경로에 2600 개 이상의 파일이 위치하고 있습니다. 이중 찾아바꾸기 툴을 만드는 내용에 대하여 알아보려 합니다. 하단 파일을 Autoit 편집기에서 열어 줍니다. 파일을 찾기 어려운 분은 하단에 코드를 빈문서에 붙여 넣으면 됩니다.
  • C:\Program Files (x86)\AutoIt3\Examples\Helpfile\_GUICtrlEdit_Find.au3
; using AutoIt Function

#include <GUIConstantsEx.au3>
#include <GuiEdit.au3>
#include <WindowsConstants.au3>

Example_Internal()

Func Example_Internal()
	Local $s_Text = "this is a test" & @CRLF & _
			"this is only a test" & @CRLF & _
			"this testing should work for you as well as it does for me"
	Local $idButton1, $idButton2, $iMsg, $idEdit

	GUICreate('Find And Replace Example with AutoIt ' & FileGetVersion(@AutoItExe), 622, 448, 192, 125)
	$idEdit = GUICtrlCreateEdit($s_Text, 64, 24, 505, 233, _
			BitOR($ES_AUTOVSCROLL, $WS_VSCROLL, $ES_MULTILINE, $WS_HSCROLL, $ES_NOHIDESEL))
	$idButton1 = GUICtrlCreateButton("Find", 176, 288, 121, 33, 0)
	$idButton2 = GUICtrlCreateButton("Find And Replace", 368, 288, 121, 33, 0)
	GUISetState(@SW_SHOW)

	While 1
		$iMsg = GUIGetMsg()
		Select
			Case $iMsg = $GUI_EVENT_CLOSE
				ExitLoop
			Case $iMsg = $idButton1
				_GUICtrlEdit_Find($idEdit)
			Case $iMsg = $idButton2
				_GUICtrlEdit_Find($idEdit, True)
			Case Else
				;;;;;;;
		EndSelect
	WEnd
	GUIDelete()
EndFunc   ;==>Example_Internal

 

  • 먼저 상단의 include는 필요한 기능들을 삽입하는 것입니다. 매번 내가 만드는 것이 아니라 이렇게 include를 통해서 다른 사람이 만든 기능을 손쉽게 사용이 가능합니다. Autoit에서는 기본으로 제공되는 Include 파일이 약 150개 정도 있습니다.

 

  • 그 다음 과정은 함수를 만들고 실행하는 부분입니다. 함수를 만들때는 Func 로 시작해서 EndFunc 로 끝나게 생성하면됩니다. 그리고 해당 함수를 실행하기위해서는 함수 이름을 적어주면 됩니다.

 

  • 함수의 첫번째 내용은 본문에 기본적으로 표시되는 text 내용입니다. 중간 중간 삽입 된 @CRLF는 줄바꿈을 의미합니다. 

 

  • Local 을 이용하여 사용될 변수들을 미리 생성해 놓는 작업을 진행합니다.

 

  • 기본적으로 보일 GUI상자를 생성 합니다. 크기와 위치 그리고 상단에 타이틀바에 들어갈 제목이 적혀 있습니다.

 

  • 에디터를 생성하는 작업을 진행합니다. 크기와 위치설정하며, 기본값에 처음에 미리 만드렁둔 Text 값을 삽입하였습니다.

 

 

  • 2개의 버튼을 추가 합니다. 1개는 찾기 버튼이며, 한개는 찾아바꾸기 버튼입니다. 

 

  • 생성 된 2개의 버튼을 동작하도록 연결하는 작업을 While 안에서 진행합니다.

 

  • 간단한 코드를 통해 완성된 툴 동작을 확인해 보겠습니다. 먼저 Find 기능 동작 입니다. 범위 블록을 한 상태에서는 해당값이 자동으로 검색값에 들어가며 순차적인 찾기 기능이 동작하는 것을 확인 할 수 있습니다.

 

  • 이번에는 찾아바꾸기 동작을 확인해 보겠습니다. 값을 찾아 바꾸고 바꿀 값이 없어지면 알림 상자로 알려주는 것을 확인 할 수 있습니다.

+ Recent posts