유틸리티 AutoIt v3.3.14.5 (Scripting Language)
2019.09.10 13:44
오토잇(Autoit)은 마이크로소프트 윈도를 위한 프리웨어 자동화 언어이다. 초기 버전은 주로 마이크로소프트 윈도의 프로그램을 위한 자동화된 스크립트를 만드는 데에 사용되었다. 그러나 지금은 전반적인 디자인과 기능 모두에서 향상된 기능을 포함하는 프로그래밍 언어로 발달하였다.
최근에 출시된 버전 3은 문법이 더 베이직에 가깝게 되었고, 3 세대 프로그래밍 언어와 Variant라고 불리는 자료형[1]을 포함한다. 지원되는 운영 체제는 윈도 95, 98, ME, NT4, 2000, XP, 2003, 비스타, 2008 이 있다. (그러나 3.3.0.0 버전 이후는 윈도 9x 지원 부분이 제거되었다.)
오토잇 스크립트는 바이트 코드(a3x) 혹은 실행 파일(실행 가능한 bin 파일에 a3x 파일을 추가함.)로 변환이 가능하다. 실행 파일은 오토잇 인터프리터가 설치되어 있지 않은 컴퓨터에서도 잘 작동한다. 다양한 함수 라이브러리(UDF, "사용자 정의 함수"로 알려져 있다.)[2]는 표준으로 포함되어 있거나 웹사이트에서 추가할 수 있다. 오토잇은 사실상 IDE인 SciTE 편집기와 함께 배포된다. 변환기 및 도움말 텍스트를 완벽하게 배포판에 포함되어 오토잇 개발자에 대한 사실상의 표준 환경을 제공한다.
※위키백과에서 발췌함. https://ko.wikipedia.org/wiki/%EC%98%A4%ED%86%A0%EC%9E%87
개요
AutoIt v3는 Windows GUI 및 일반 스크립팅 자동화를 위해 설계된 프리웨어 BASIC 유사 스크립팅 언어입니다. 다른 언어 (예: VBScript 및 SendKeys)에서는 불가능하거나 신뢰할 수없는 방식으로 작업을 자동화하기 위해 시뮬레이션 된 키 스트로크, 마우스 이동 및 창 / 제어 조작의 조합을 사용합니다. AutoIt은 또한 매우 작고 독립적이며 성가신 "런타임"없이 모든 Windows 즉시 사용할 수 있습니다!
AutoIt은 처음에 수천 대의 PC를 안정적으로 자동화하고 구성하기 위해 PC "롤아웃"상황을 위해 설계되었습니다. 시간이 지남에 따라 복잡한 표현, 사용자 기능, 루프 및 베테랑 스크립터가 기대하는 모든 것을 지원하는 강력한 언어가 되었습니다.
• 배우기 쉬운 기본 문법
• 키 스트로크 및 마우스 움직임 시뮬레이션
• 창과 프로세스 조작
• 모든 표준 윈도우 컨트롤과 상호 작용
• 스크립트를 독립형 실행 파일로 컴파일 할 수 있습니다
• 그래픽 사용자 인터페이스 (GUI) 생성
• COM 지원
• 정규식
• 외부 DLL 및 Windows API 함수를 직접 호출
• 스크립트 가능한 RunAs 기능
• 자세한 도움말 파일 및 대규모 커뮤니티 기반 지원 포럼
• Windows XP / 2003 / Vista / 2008 / Windows 7/2008 R2 / Windows 8/2012 R2 / Windows 10과 호환
• 유니 코드 및 x64 지원
• 마음의 평화를 위해 디지털 서명
• Windows Vista의 UAC (사용자 계정 컨트롤)와 호환
AutoIt은 서버에서 안전하게 사용할 수 있도록 외부 .dll 파일이나 레지스트리 항목이 없어도 가능한 작고 독립형으로 설계되었습니다. 스크립트는 Aut2Exe를 사용하여 독립형 실행 파일로 컴파일 할 수 있습니다.
또한 AutoItX라는 COM 및 DLL 버전의 AutoIt이 제공되어 AutoIt의 고유 한 기능을 선호하는 스크립팅 또는 프로그래밍 언어에 추가할 수 있습니다!
무엇보다도 AutoIt은 계속 무료입니다. 그러나 프로젝트와 웹 호스팅에 소요되는 시간, 비용 및 노력을 지원하고 싶다면 기부할 수 있습니다.
풍모
다음은 AutoIt의 고유 한 기능 중 일부입니다.
기본과 같은 구문 및 풍부한 기능 세트
AutoIt은 BASIC과 유사한 구문을 사용하므로 스크립트를 작성하거나 고급 언어를 사용하는 대부분의 사람들이 쉽게 선택할 수 있어야합니다.
AutoIt은 간단한 자동화 도구로 시작되었지만 이제는 자동화 스크립트와 함께 범용 스크립트 언어로 사용할 수 있는 기능과 기능을 갖추고 있습니다. 언어 기능은 다음과 같습니다.
• 함수, 루프 및 표현식 파싱을 위한 일반적인 고급 요소
• 엄청난 양의 문자열 처리 기능 과 Perl 호환 정규식 엔진 (PCRE 라이브러리 사용).
• COM 지원
• Win32 및 타사 DLL API 호출
구문 강조 기능이 있는 내장 편집기
AutoIt에는 스크립트를 쉽게 편집할 수 있는 맞춤형 "라이트"버전의 SciTe가 제공됩니다. 사용자는 작업을 더욱 쉽게 하기 위해 추가 도구가 포함된 전체 버전의 SciTe를 다운로드할 수도 있습니다.
독립형 및 소형
AutoIt은 .NET 또는 VB와 같은 대규모 런타임에 의존하지 않는 매우 작은 독립형 응용 프로그램입니다. AutoIt 스크립트를 실행하기 위해서는 기본 AutoIt 실행 파일 (AutoIt3.exe)과 스크립트 만 있으면 됩니다. 내장 스크립트 컴파일러 Aut2Exe를 사용하여 스크립트를 독립형 실행 파일로 인코딩 할 수도 있습니다.
국제 및 64 비트 지원
AutoIt은 완전히 유니 코드를 인식하며 모든 주요 구성 요소의 x64 버전도 포함합니다! 다른 무료 스크립팅 언어는 몇 개입니까?
키 및 마우스 시뮬레이션
키 스트로크 및 마우스 시뮬레이션 기능을 모든 버전의 Windows에서 최대한 정확하게 최적화하는 데 많은 시간이 소요되었습니다. 모든 마우스 및 키보드 루틴은 시뮬레이션 "속도"및 기능 측면에서 고도로 구성 가능합니다.
창 및 제어 관리
창으로 이동, 숨기기, 표시, 크기 조정, 활성화, 닫기 및 원하는 작업을 거의 수행할 수 있습니다. 창은 제목, 창 텍스트, 크기, 위치, 클래스 및 심지어 내부 Win32 API 핸들로 참조할 수 있습니다.
키 입력 손실 위험없이 편집 상자, 확인란, 목록 상자, 콤보, 버튼, 상태 표시 줄에 대한 정보를 직접 얻고 상호 작용합니다. 활성화되지 않은 창에서 컨트롤로 작업할 수도 있습니다!
그래픽 사용자 인터페이스 (GUI)
AutoIt v3를 사용하면 아래와 같은 복잡한 GUI를 만들 수 있습니다!
AutoIt Downloads
개요
이 페이지에서 기본 AutoIt 패키지 및 기타 관련 스크립팅 도구를 다운로드 할 수 있습니다. 현재 버전의 AutoIt은 다음 운영 체제에서 작동합니다.
• Windows XP 및 Windows Server 2003
• Windows Vista 및 Windows Server 2008/2008 R2
• 윈도우 7
• Windows 8 (데스크톱 모드)
• Windows 10 (데스크톱 모드)
현재 버전
여기에서 AutoIt 및 관련 파일을 다운로드 할 수 있습니다.
AutoIt 설치 프로그램 및 실행 파일은 AutoIt Consulting Ltd에 의해 디지털 서명되었습니다. 설치 프로그램을 다운로드 한 후 Microsoft SmartScreen 경고가 표시되면 자세한 내용은 SmartScreen 및 AutoIt 페이지를 참조하십시오.
Version: v3.3.14.5
마지막 업데이트: 2018년 3월 16일
노트: 릴리즈 노트, 스크립트 주요 변경 사항, 온라인 문서
https://www.autoitscript.com/site/autoit/downloads/
AutoIt 전체 설치 . x86 및 x64 구성 요소 및
• AutoIt - 프로그램 파일, 문서 및 예제
• Aut2Exe – 스크립트를 실행 파일로 변환합니다. 스크립트를 독립형 .exe 파일로 변환하십시오!
• AutoItX – DLL / COM 제어. 자주 사용하는 프로그래밍 및 스크립팅 언어에 AutoIt 기능을 추가하십시오!
C# 어셈블리와 PowerShell CmdLets도 제공합니다.
https://www.autoitscript.com/cgi-bin/getfile.pl?autoit3/autoit-v3-setup.exe
AutoIt v3.3.14.5 – 자동 압축 풀림 아카이브 (설치 프로그램을 원하지 않거나 원하지 않는 사용자 용)
(x86 및 x64 구성 요소 및 Aut2Exe와 AutoItX 포함)
https://www.autoitscript.com/cgi-bin/getfile.pl?autoit3/autoit-v3.zip
AutoIt 도구 모음 – 아래에 나열된 모든 개별 도구를 포함합니다. (최신 업데이트 : 2009년 5월 27일)
• PagefileConfig 1.0.0 - 페이지 파일을 스크립팅 할 수 있습니다. 페이지 파일 크기를 정의하거나 시스템 관리로 설정하거나 페이지 파일을 전혀
사용하지 않도록 설정할 수 있습니다.
• RemoteDelProf 1.0.0 - 지정된 사용자 및 워크 스테이션에 대한 네트워크 로밍 프로파일을 원격으로 삭제할 수 있습니다. 이 도구는 Windows
Vista에서 작동하지 않으므로 이전 Resource Kit 유틸리티 인 "DelProf.exe"를 대체하기 위해 작성되었습니다.
https://www.autoitscript.com/cgi-bin/getfile.pl?tools/tools.zip
에디터 – SciTE 스크립트 에디터 패키지의 컷 다운 버전을 시작하십시오. 정식 버전은 아래 패키지를 다운로드하십시오!
https://www.autoitscript.com/cgi-bin/getfile.pl?autoit3/autoit-v3-setup.exe
AutoIt 스크립트 편집기 – (AutoIt 용 추가 코딩 도구가 많은 SciTE의 사용자 정의 버전)
https://www.autoitscript.com/site/autoit-script-editor/downloads/
AutoIt 이전 버전 – 다음은 주목할 만한 이전 버전입니다.
• v3.2.12.1 – Windows 95 및 Windows NT 4.0을 지원하는 최신 버전.
• v3.3.8.1 – Windows 2000을 지원하는 최신 버전.
https://www.autoitscript.com/autoit3/files/archive/autoit/
영어 이외의 설명서 – (Zip) 다양한 언어로 된 설명서
https://www.autoitscript.com/site/autoit/documentation-localization/
그래픽, 아이콘 및 배경 화면
https://www.autoitscript.com/site/autoit/autoit/graphics/
AutoIt 베타 – 최신 AutoIt 베타 및 관련 파일을 여기에서 다운로드 할 수 있습니다. 참고: 베타 버전은 불안정 할 수 있습니다.
항상 포럼을 확인하십시오 .
https://www.autoitscript.com/autoit3/files/beta/autoit
스크립트 에디터
메모장에서 스크립트를 프로그래밍하고 작성하는 것은 어려울 수 있습니다. AutoIt 팀은 다음과 같은 기능과 도구가 포함된 SciTe의 사용자 정의 버전을 작성했습니다.
• 구문 강조 및 코드 완성
• 코드 프리티 파이어
• 구문 검사기
• 그리고 훨씬 더…
SciTe의 AutoIt 버전에 대한 홈페이지는 여기에서 찾을 수 있습니다.
다른 텍스트 편집기
SciTe를 사용하지 않거나 자신이 좋아하는 텍스트 편집기를 사용하지 않으려는 경우 AutoIt은 다음과 같은 편집기에 대한 구문 파일과 함께 제공됩니다.
• Textpad
• PSPad
이러한 구문 파일은 AutoIt 설치의 Extras\Editors 디렉토리에 저장됩니다.
역사
중요: 최근의 스크립트 변경 사항은 여기를 참조하십시오.
다음은 AutoIt v3에 대한 변경 내역입니다.
전체 기술 기록을 보려면 여기를 클릭 하십시오. 베타 버전 간의 모든 변경 사항을 포함한 전체 기록을 보려면 여기를 클릭 하십시오.
3.3.14.5 (2018 년 3 월 16 일) (출시)
UDFs :
• 고정 # 3606 : CheckForUpdates : Extras \ AutoUpdateIt \ AutoUpdateIt.au3 스크립트.
3.3.14.4 (2018 년 3 월 9 일) (출시)
UDFs :
• 이진을 반환하기 위해 # 3230 : _WinAPI_WideCharToMultiByte () 새로운 선택적 매개 변수가 추가되었습니다.
• 고정 : _FileListToArrayRec () 잘못된 상수
• 고정 : _ArrayAdd () 부울 힘
• 고정 # 3586 : _ArraySwap () 문서 매개 변수
• 고정 # 3585 : 레벨 1 정렬을위한 _GUICtrlTreeView_Sort ()
• 수정 : _Net_Share _ * () 오류보고
• 고정 : _WinAPI_RegCreateKey () 또는 _WinAPI_RegOpenKey ()에 대한 $ KEY_WRITE 값
3.3.14.3 (2018 년 2 월 2 일) (출시)
AutoIt :
• 변경 : #pragma 지시문을 가리키는 링크의 위치. 언어 지시문 페이지에 있습니다.
• 변경 : PCRE 정규식 엔진이 8.37로 업데이트되었습니다.
• 고정 # 3237 : 이벤트 로그 디코딩은 이제 9 개 이상의 토큰을 처리합니다.
• 수정 # 3068 : 설명서에서 스위치 설명이 잘못되었습니다.
• 고정 # 2997 : 대소 문자가없는 UTF 정규 표현식의 버그가 수정되었습니다.
• 고정 # 3009 : HAND에 대한 MouseGetCursor () .
• 고정 # 2899 : WinGetHandle ( "LAST") @error .
• 고정 # 2945 : 색상을 설정할 때 기본 버튼의 가운데와 오른쪽 정렬된 텍스트가 기본 버튼에서 깨졌습니다.
• 고정 # 2916 : GUICtrlCreatePic () 에서 GUISetCoord () 가 사용되지 않습니다.
• 고정 # 2869 : GUICtrlSetTip ()이 잘못된 팁을 표시합니다.
• 고정 # 2892 : 더미 제어의 GUICtrlSetData () .
• 고정 : EnvUpdate () 가 더 이상 중단 된 창에 의해 차단되지 않습니다.
• 고정 : pragma 지시문이 Windows 10 옵션 설정에 대해 올바르게 작동하지 않았습니다.
• TCP / UDP 문서 기능에서 WSAGetError-> WSAGetLastError 오타가 수정되었습니다.
• 고정 # 3193 : 도움말 "언어 참조-변수"예제.
• 고정 : OnAutoItExitRegister () 와 함께 사용되는 AutoItConstants.au3의 $ EXITCLOSE_BYSUTDOWN-> $ EXITCLOSE_BYSHUTDOWN 오타.
이것은 대단한 변화입니다.
UDFs :
• 제거 : _MathCheckDiv () 문서는 Mod ($ iNum1, $ iNum2) 의 기본 래퍼이므로 제거되었습니다 . 이것은 대단한 변화입니다
• 더 이상 필요하지 않은 해결 방법이므로 Random () 설명서에서 # 3071 : 4 번째 예제를 제거했습니다.
• 변경 : 네이티브 함수 FileReadToArray () 를 사용하여 _FileCountLines () 를 다시 작성 했습니다. 추가 @error 값에 대해서는 설명서를
확인하십시오.
• 변경 : 오류가 발생 하면 _Degree () 및 _Radian ()의 값이 빈 문자열에서 0으로 반환 됩니다. 이것은 대단한 변화입니다
• 변경 : _SQLite 3.8.11.1-> 3.22.0.0.
• 변경 : _SQLite_Startup () 은 더 이상 다운로드하지 않습니다. 새 폴더를 사용하여 SQLite dll / exe 파일을 저장할 수 있습니다.
@LocalAppDataDir\AutoIt v3\SQLite
• 변경 : WinAPI 변환 UDF가 WinAPI.au3 및 WinAPIMisc.au3에서 WinAPIConv.au3으로 이동했습니다.
• 변경 : WinAPI 핸들 및 개체 UDF가 WinAPI.au3에서 WinAPIHObj.au3으로 이동했습니다.
• 변경 : WinAPI 아이콘 UDF가 WinAPIRes.au3에서 WinAPIIcons.au3으로 이동했습니다.
• 변경 : WinAPI 힙 UDF가 WinAPISys.au3에서 WinAPIMem.au3으로 이동했습니다.
• 변경 : WinAPI Gdi 장치 컨텍스트 (DC) UDF가 WinAPI.au3에서 WinAPIGdiDC.au3으로 이동했습니다.
• 변경 : _WinAPI_DefSubclassProc () , _WinAPI_GetWindowSubclass () ,> _WinAPI_RemoveWindowSubclass () 및
_WinAPI_SetWindowSubclass () 가 WinAPIShellEx.au3에서 WinAPISys.au3으로 이동했습니다. 이것은 대단한 변화입니다
• 변경 : _ArrayDisplay () 는 이제 배열 내용 만 표시하기위한 것이지만 _DebugArrayDisplay ()를 참조하십시오 . 표시되는 항목 수에 제한이
없습니다. $ iAlt_Color, $ hUser_Function 매개 변수가 제거되었습니다.
• 추가 : _ArrayAdd 는 $ ARRAYFILL_FORCE_BOOLEAN 플래그를 사용하여 요소를 부울로 강제 설정할 수 있습니다.
• 추가 # 3120 : ipify.org를 _GetIP () 의 기본 IP 검색 사이트로 사용 .
• 추가 # 3093 : _FileWriteToLine () 필요한 경우 매개 변수는 줄을 추가합니다.
• 추가 # 3161 : MemGetStat ()에 대한 상수.
• 추가 # 2269 : Crypt.au3의 SHA2 해시 알고리즘.
• 추가 # 3208 : _Crypt _ * ()에 대한 $ CALG_ * 상수 설명.
• 추가 # 3210 : _GUICtrlRichEdit_SetFont () , _GUICtrlRichEdit_GetFont () $ iCharSets 값 Doc 정밀도.
• 추가 : 더 많은 _GDIPlus_ * 기능 (18).
• 추가 # 3240 : _PathSplit ()에 상수 .
• 추가 # 3513 : _Timer_KillTimer () , _Timer_KillAllTimers () 및 _Timer_SetTimer () 문서 정밀도.
• 추가 : _DebugArrayDisplay () 는 기존 _ArrayDisplay () 를 여러 사용자 옵션 및 버튼으로 바꿉니다 .
• 추가 : _GUICtrlListView_RegisterSortCallBack () 은 StrCmpLogical Windows API와 비교하기 위해 새로운 $ bNumber 유형 (2)을 지원합니다.
• 추가 : _GUICtrlListView_RegisterSortCallBack () 은 개인 콜백을 사용하기 위해 새 매개 변수를 추가합니다.
• 추가 : _ArrayDisplay () 및 _DebugArrayDisplay ()에 대한 열 헤더 정렬을 클릭하십시오 .
• 추가 : _ArrayAdd 는 $ ARRAYFILL_FORCE_BOOLEAN 플래그를 사용하여 요소를 부울로 강제 설정할 수 있습니다.
• 고정 # 3069 : AutoIt 상수에는 지속적인 도움말 페이지가 포함됩니다.
• 고정 # 3075 : _WinAPI_WaitForSingleObject ()-TimeOut 매개 변수 설명.
• 고정 # 3078 : Au3Check가있는 2D 배열에서 _ArrayUnique () 오류.
• 고정 # 3094 : _ArrayDisplay ()의 범위 오류.
• 고정 # 3104 : _EventLog__Read () 는 도메인 이름 만 반환합니다.
• 고정 # 3085 : 잘못된 UDF 예.
• 고정 # 3113 : StderrRead () 예제.
• 고정 # 3117 : StringFormat () -두 번째 매개 변수는 선택 사항입니다.
• 고정 # 3087 : _GUICtrlRichEdit_StreamFromFile ()은 BOM없이 UTF16을 지원하는 매개 변수를 추가합니다.
• 고정 : _ArrayDisplay () 함수가 자체 사용자 함수 내에서 호출 된 경우 헤더 구분 기호가있는 버그
• 고정 : Win10에서 _WinAPI_GetVersion () 비교.
• 고정 # 3091 : _WinAPI_RegQueryValue () 는 ERROR_MORE_DATA 오류시 버퍼 크기를 반환하지 않습니다.
• 수정 : AutoIt x64를 사용하여 실행할 때 _GDIPlus_EffectCreate () 가 충돌합니다.
• 고정 # 3134 : _WinAPI_GetSystemMetrics () 상수가 누락되었습니다.
• 고정 # 3136 : _FTP_DirPutContents ()에 대한 잘못된 문서 리턴 설명.
• 고정 # 3184 : _Net_Share_ShareEnum () 및 _Net_Share_ResourceStr () 에서 $ STYPE_DISKTREE 및 $ STYPE_PRINTQ에 대한 잘못된
문서 설명입니다 .
• 고정 # 3233 : _GUICtrlListBox_GetSelCount () 가 유효하지 않은 핸들에서 0을 반환합니다.
• 고정 : _Date_Time_SetTimeZoneInformation () .
• 고정 # 3516 : 비 ANSI 문자 처리에 대한 _Crypt_EncryptData () 및 _Crypt_DecryptData () 문서.
• 고정 # 3518 : PartWidth 배열을 가진 _GUICtrlStatusBar_SetParts () .
• 고정 # 3582 : _WinAPI_GetGUIThreadInfo () 캐럿 경계 사각형.
고생 많으셨어요.. ^^ 잘 담아갈께요... 감사합니다..