Autoit 소개
- Windows OS용 스크립트 언어이다. 문법이 Basic 언어와 가깝고 공식 도움말 API 파일을 제공한다.
- 생성되는 파일의 확장자는 au3이며 exe 파일로 컴파일이 가능하다. 사용법이 간단하여 주로 소프트웨어 자동 설치나 QA에서 활용하는 경우가 많고 매크로의 용도로 사용하기도 한다.
- 언어의 사용법은 대학교 시절 C언어를 경험했던 수준이면 충분하고 모르는 부분은 도움말과 예제를 참조하면 된다. 설치 시 예제 파일과 API를 모두 제공하므로 프로그램 작성이 어렵지 않다.
- 입력키 및 마우스 조작이 있는 경우에 백신 프로그램에서 악성 프로그램으로 감지하는 경우가 있다. 백신 프로그램에서 해당 스크립트 폴더 검사를 예외처리하는 것이 좋다.
- 커뮤니티는 외국 포럼만 활성화되어 있고 국내의 자료는 부족하다.
- Autoit에서 파생된 스크립트 언어로 Autohotkey가 있다.
특징
- Windows API를 지원.
- GUI로 제작이 가능하다.
- 컴파일이 간단하다.
- Visual Studio의 Spy++ 처럼 Windows 프로그램의 class나 컴포넌트를 확인할 수 있는 툴을 제공 (기능은 다소 약함)
- 자료형이 Variant로 한 가지만 있으며 설정에 따라 자동으로 결정되는 방식이다.
설치법 및 기본 실행 방법
- https://www.autoitscript.com/site/autoit/downloads/ 접속하여 Autoit과 Script Editor를 다운로드 후 실행한다.
- 기본 에디터는 Scite Script Editor인데 MS사의 VScode 프로그램으로 가능하며 Autoit 플러그인을 설치해야 한다. 개인적으로는 기본 에디터를 추천한다.
- 설치 시 옵션이 여러개 나오는데 나머지 옵션은 쉬우므로 아래 두개의 옵션만 설정한다.
- 64bit OS System Support: Use x86 tools by default로 설정 (64bit로 설정하면 32bit OS에서 동작하지 않음)
- au3 파일 더블클릭 옵션: 개인취향이지만 Edit the script가 사용하기 편하다.
- 설치가 완료된 후 폴더에서 마우스 우클릭 후 새로만들기 → Autoit v3 Script를 선택한다.
- 생성된 파일을 마우스 더블클릭하여 Editor를 실행한 후에 아래와 같이 코드를 입력한 후 메뉴에서 Tools → go를 클릭하거나 F5키를 누르면 결과가 출력된다.
#include <MsgBoxConstants.au3>
MsgBox($MB_OK, "Tutorial", "Hello World!")
실행결과
5. 배포용 파일 생성은 파일에 마우스 우클릭 → Compile Script를 선택하면 자동으로 exe 파일이 생성된다.
6. 영문 가이드 문서: https://www.autoitscript.com/forum/files/file/351-learn-to-program-using-free-tools-with-autoit/?tab=comments
기타
UI를 쉽게 만드려면 해외에서 개발한 ISN Studio라는 툴을 사용하면 된다.
https://www.isnetwork.at/isn-autoit-studio/
단점은 독일어 기반이라 한글 지원이 제대로 되지 않는다. 영문으로 코드를 작성하고 한글 입력이 필요한 경우 Scite Script Editor를 사용하는 것을 권장한다.