※ 이 문서는 뭐 그냥 하면 되지. ()에서 인쇄하였으며,
저작권은 해당 블로그 운영자에게 있습니다.

SciTE4AutoIt3 도움말 우리말 번역본 - SciTE4AutoIt3 AutoIt3Wrapper

/Autoit/SciTE :: 2009. 4. 4. 17:08

SciTE4AutoIt3 도움말 우리말 번역본 - SciTE4AutoIt3 AutoIt3Wrapper

AutoIt3Wrapper는 AutoIt3와 Aut2Exe에서 사용하는 Wrapper 응용 프로그램입니다.

AutoIt3 스크립트 컴파일하기:

AutoIt3Wrapper은 Compiler Directives를 이용하여 스크립트 소스에 정의된 설정이나 INI 파일에 저장된 설정으로 스크립트를 컴파일하는 AutoIt3/AUT2EXE wrapper 프로그램입니다. 이 프로그램은 대상 파일의 주석이나 설명, 저작권 정보, 프로그램 버전 같은 리소스 정보를 업데이트 합니다. Autoit3 최신 버전이나 베타 버전으로 스크립트를 실행하거나 AU3Check를 실행하기 위해 이 프로그램을 이용할 수도 있습니다.

 

Aut2Exe (컴파일) wrapping할 때, AutoIt3Wrapper는 다음 작업을 수행합니다.:

  • aut2exe가 지원하는 커맨더라인 설정을 읽습니다.
  • Scriptname.Ini 파일이 있다면 해당 파일에서 정보를 읽습니다.
  • 컴파일러 지시어를 찾고자 입력된 스크립트를 읽고, 지시어가 있으면 다른 설정보다 우선 순위에 둡니다.
  • Run_Before 지시어에서 지정한 프로그램을 실행시킵니다..
  • 스크립트를 확인하기 위해 Tylo's AU3Check 프로그램을 실행시킵니다.(선택) 오류가 생기면 컴파일을 계속할 것인지 중단할 것인지를 묻습니다.
  • 실행/컴파일을 할 때 Tidy.exe를 실행합니다.(선택)
  • 읽기 어려워진 소스를 AU3Check로 검사한 다음 Obfuscator를 실행합니다.(선택)
  • aut2exe.exe를 실행시키고 결과를 콘솔에 보여줍니다.
  • RC.exe를 실행시키고 (선택) 결과를 콘솔에 보여줍니다.
  • reshack.exe를 실행시키고 (선택) 결과를 콘솔에 보여줍니다.
  • 필요하다면 UPX를 실행시킵니다.
  • Run_After 지시어에서 지정한 프로그램을 실행시킵니다.

AutoIt3 (실행) wrapping 할 때, AutoIt3Wrapper는 다음 작업을 수행합니다.:

  • 스크립트를 확인하기 위해 Tylo's AU3Check 프로그램을 실행시킵니다.(선택) 오류가 생기면 컴파일을 계속할 것인지 중단할 것인지를 묻습니다.
  • 스크립트 소스로 AutoIt3.exe를 실행시키고 결과를 콘솔에 보여줍니다.

다른 함수의 기본값을 설정하기 위해, AutoIt3Wrapper.ini.example를 AutoIt3Wrapper.ini로 복사할 수 있고 모든 설정을 본인이 원하는 기본값으로 바꿀 수도 있습니다.


컴파일러 지시어 사용하기

스크립트에서 컴파일러 지시어를 정할 수 있고 AutoIt3Wrapper.exe는 이런 설정들로 스크립트를 컴파일 합니다.:

#Region AutoIt3Wrapper directives section  
;** 아래는 AutoIt3Wrapper.exe에서 사용하는 컴파일러 지시어 목록입니다.  
;** 필요없는 줄은 주석처리를 하고, 남은 부분은 기본 설정보다 우선순위가 높게 됩니다.  
;================================================================================  
#AutoIt3Wrapper_Add_Constants=  
;   필요한 기본 상수가 포함된 파일을 추가합니다. 한 번만 실행됩니다.  
;** AUTOIT3 설정  
#AutoIt3Wrapper_UseAnsi=  
;   (Y/N) AutoIt3a나 AUT2EXEa에서 Ansi 버전을 사용합니다. 기본값=N  
#AutoIt3Wrapper_UsEx64=  
;   (Y/N) AutoIt3_x64나 AUT2EXE_x64에서 X64 버전을 사용합니다. 기본값=N  
#AutoIt3Wrapper_Version=  
;   (B/P) AutoIt3와 AUT2EXE 정식 버전이나 베타 버전을 사용합니다. 기본값=P  
#AutoIt3Wrapper_Run_Debug_Mode=  
;   (Y/N) 콘솔 디버깅으로 스크립트를 실행합니다. 기본값=N  
;================================================================================  
;** AUT2EXE 설정  
#AutoIt3Wrapper_Icon=  
;   사용할 아이콘 파일의 이름  
#AutoIt3Wrapper_Outfile=  
;   대상 exe/a3x 파일 이름  
#AutoIt3Wrapper_Outfile_Type=  
;   a3x=small AutoIt3 파일;  exe=기본 실행파일(기본값)  
#AutoIt3Wrapper_Compression=  
;   압축 매개변수 0-4  0=낮음 2=보통 4=높음. 기본값=2  
#AutoIt3Wrapper_UseUpx=  
;   (Y/N) 결과물을 압축. 기본값=Y  
#AutoIt3Wrapper_Change2CUI=  
;   (Y/N) 결과물을 GUI 대신 CUI로 바꿈. 기본값=N  
;================================================================================  
;** 대상 프로그램 리소스 정보  
#AutoIt3Wrapper_Res_Comment=  
;   주석 영역  
#AutoIt3Wrapper_Res_Description=  
;   설명 영역  
#AutoIt3Wrapper_Res_Fileversion=  
;   파일 버전  
#AutoIt3Wrapper_Res_FileVersion_AutoIncrement=  
;   (Y/N/P) Aut2EXE가 끝난 다음에 파일 버전 자동 증가. 기본값=N  
;   P=묻기, 파일 버전을 증가시킬 것인지 묻기.  
#AutoIt3Wrapper_Res_Language=  
;   리소스 언어 코드 . 기본 2057=영어 (영국)  
#AutoIt3Wrapper_Res_LegalCopyright=  
;   저작권 영역  
#AutoIt3Wrapper_Res_SaveSource=  
;   (Y/N) EXE 리소스에 스크립트의 복사본을 저장. 기본값=N  
#AutoIt3Wrapper_res_requestedExecutionLevel=  
;   None, asInvoker, highestAvailable or requireAdministrator (default=None)  
;  
;   자유 형식 리소스 영역 ... 최대 15개  
;   아래 변수를 사용할 수 있습니다.:  
;   %AutoItVer% = AutoIt3 버전을 대체합니다.  
;   %date% = 컴퓨터 시간, 2009 - 04 - 01 형식  
;   %longdate% = 컴퓨터 시간, 2009년 4월 1일 수요일 형식  
;   %time% = PC timeformat  
;   보기: #AutoIt3Wrapper_Res_Field=AutoIt Version|%AutoItVer%  
#AutoIt3Wrapper_Res_Field=AutoIt Version|%AutoItVer%  
#AutoIt3Wrapper_Res_Field=Name|Value  
;   자유 형식 영역 이름|영역 값  
#AutoIt3Wrapper_Res_Field=Name|Value  
;   자유 형식 영역 이름|영역 값  
#AutoIt3Wrapper_Res_Field=Name|Value  
;   자유 형식 영역 이름|영역 값  
#AutoIt3Wrapper_Res_Field=Name|Value  
;   자유 형식 영역 이름|영역 값  
;  
;   리소스에 추가된 여분의 아이콘은 TraySetIcon(@ScriptFullPath, 3)로 사용할 수 있습니다.  
;   아이콘 파일을 추가하는 목록입니다. 첫번째 아이콘이 3번, 그 다음은 4...  
#AutoIt3Wrapper_Res_Icon_Add=  
;   추가할 아이콘 파일 이름.  
#AutoIt3Wrapper_Res_Icon_Add=  
;   추가할 아이콘 파일 이름.  
#AutoIt3Wrapper_Res_File_Add=  
;   추가할 파일 이름[,섹션 [,ResName]].  
#AutoIt3Wrapper_Res_File_Add=  
;   추가할 파일 이름[,섹션 [,ResName]].  
;================================================================================  
; Tidy 설정  
#AutoIt3Wrapper_Run_Tidy=  
;   (Y/N) 컴파일하기 전에 Tidy 실행. 기본값=N  
#AutoIt3Wrapper_Tidy_Stop_OnError=  
;   (Y/N) 경고가 있어도 계속 진행. 기본값=Y  
#Tidy_Parameters=  
;   Tidy 매개변수... 자세한 내용은 도움말 참고  
;================================================================================  
; Obfuscator  
#AutoIt3Wrapper_Run_Obfuscator=  
;   (Y/N) 컴파일하기 전에 Obfuscator 실행. 기본값=N  
#Obfuscator_Parameters  
;================================================================================  
; AU3CHECK 설정  
#AutoIt3Wrapper_Run_Au3check=  
;   (Y/N) 컴파일하기 전에 au3check 실행. 기본값=Y  
#AutoIt3Wrapper_Au3Check_Parameters=  
;   Au3Check 매개변수  
#AutoIt3Wrapper_AU3Check_Dat=  
;   au3check 기본 설정보다 우선 순위에 둘 정의  
#AutoIt3Wrapper_Au3Check_Stop_OnWarning=  
;   (Y/N) N=경고가 있어도 계속 진행.(기본) Y=경고가 생기면 멈춤.  
#AutoIt3Wrapper_Au3Check_Parameters=  
;   Au3Check 매개변수  
#AutoIt3Wrapper_Plugin_Funcs=  
;   AU3Check 오류를 피하기 위해서 플러그인 함수 이름 입력. 콤마(,)로 구분  
;================================================================================  
; cvsWrapper 설정  
#AutoIt3Wrapper_Run_cvsWrapper=  
;   (Y/N/V) 스크립트 소스를 업데이트 하기 위해서 cvsWrapper 실행. 기본값=N  
;   V=#AutoIt3Wrapper_Res_FileVersion_AutoIncrement에서 버전이 올라갔을 때만.  
#AutoIt3Wrapper_cvsWrapper_Parameters=  
;   /NoPrompt : cvsComments 묻는 것을 건너뛰기" & @CRLF & _  
;   /Comments : cvsComments에 텍스트 추가. 아래 변수를 포함할 수도 있습니다.  
;================================================================================  
; 컴파일 전후 실행할 명령 정의  
; 아래 지시어를 포함할 수 있습니다.:  
;   %in% , %out%, %icon%은 파일 경로\파일명을 대체합니다.  
;   %scriptdir% 는 @ScriptDir와 같고, scriptfile% = 확장자 뺀 파일 이름.  
;   %fileversion% #AutoIt3Wrapper_Res_Fileversion directive에서 정한 파일 정보  
;   %scitedir%는 SciTE 프로그램 설치 폴더를 대체합니다.  
;   %autoitdir% AutoIt3 프로그램 설치 폴더를 대체합니다.  
#AutoIt3Wrapper_Run_Before=  
;   컴파일하기 전에 실행할 프로세서 - 여러 개를 입력할 수도 있으며, 순서대로 실행됩니다.  
;   컴파일한 후에 실행할 프로세서 - 여러 개를 입력할 수도 있으며, 순서대로 실행됩니다.  
#AutoIt3Wrapper_Run_After=  
#EndRegion AutoIt3Wrapper directives section


프로그램 리소스에 여분의 아이콘 추가하기

프로그램 리소스에 여분의 아이콘을 추가하고 추가된 아이콘을 스크립트에서 사용하는 예입니다.

시험해 보려면 아래 스크립트를 컴파일해서 실행시켜보세요.:

#AutoIt3Wrapper_Res_Icon_Add=C:\Program Files\AutoIt3\Icons\au3.ico
#AutoIt3Wrapper_Res_Icon_Add=C:\Program Files\AutoIt3\Icons\filetype1.ico
#AutoIt3Wrapper_Res_Icon_Add=C:\Program Files\AutoIt3\Icons\filetype2.ico
#AutoIt3Wrapper_Res_Icon_Add=C:\Program Files\AutoIt3\Icons\filetype3.ico
#AutoIt3Wrapper_Res_Icon_Add=C:\Program Files\AutoIt3\Icons\filetype-blank.ico
#include <ButtonConstants.au3>
GUICreate("Demo resource ICO's")
$h_Button1 = GUICtrlCreateButton("my picture button", 10, 20, 40, 40, $BS_ICON)
GUISetState()
For $x = 0 To 7
	$rc = TraySetIcon(@ScriptFullPath, -$x)
	$rc2 = GUICtrlSetImage($h_Button1, @ScriptFullPath, -$x)
	If $x < 3 Then
		TrayTip("Default ico:" & $x, "TraySetIcon rc:" & $rc & @LF & "GUICtrlSetImage rc:" & $rc2, 3)
	Else
		TrayTip("New ico:" & $x, "TraySetIcon rc:" & $rc & @LF & "GUICtrlSetImage rc:" & $rc2, 3)
	EndIf
	Sleep(2000)
Next
GUIDelete()
; Example 2
#AutoIt3Wrapper_Res_File_Add=C:\WINDOWS\Media\tada.wav, SOUND, MYWAV
Global Const $SND_RESOURCE = 0x00040004
Global Const $SND_ASYNC = 1
DllCall("winmm.dll", "int", "PlaySound", "str", "MYWAV", "hwnd", 0, "int", $SND_RESOURCE)
DllCall("winmm.dll", "int", "PlaySound", "str", "MYWAV", "hwnd", 0, "int", BitOR($SND_RESOURCE, $SND_ASYNC))
For $n = 1 To 100
	Sleep(15)
	ToolTip("Asynch! " & $n)
Next

 

관련글

Autoit으로 단일파일 만들기 2

블로그의 글과 그림, 첨부파일의 복제, 재배포를 금지합니다. =>  자세히 보기
티스토리 초대장 필요하신 분은 댓글남겨주세요.
give start - 굿네이버스 - 사랑의 열매 - 아름다운재단 - 어린이재단 - 유니세프
굿네이버스 배너
사랑의 열매 배너
아름다운 재단 배너 어린이 재단 배너 유니세프 한국위원회 - 배너