- 이번에는 손쉬운 찾아 바꾸기 툴을 만들어 보겠습니다.
- 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 기능 동작 입니다. 범위 블록을 한 상태에서는 해당값이 자동으로 검색값에 들어가며 순차적인 찾기 기능이 동작하는 것을 확인 할 수 있습니다.
- 이번에는 찾아바꾸기 동작을 확인해 보겠습니다. 값을 찾아 바꾸고 바꿀 값이 없어지면 알림 상자로 알려주는 것을 확인 할 수 있습니다.
'RPA 만들기 - 함수 사용법' 카테고리의 다른 글
[ Autoit ] 특정 폴더 파일리스트 구해오기#2 - 응용편 (0) | 2020.09.11 |
---|---|
[ Autoit ] 특정 폴더 파일리스트 구해오기#1 - 기본편 (0) | 2020.09.10 |
[ Autoit ] GUI 메뉴 만들기 - 기본편 (0) | 2020.09.06 |
[ Autoit ] IE 페이지 이동하기#2 - 응용편 (0) | 2020.09.05 |
[ Autoit ] IE 페이지 이동하기#1 - 기본편 (0) | 2020.09.03 |