기초적인 Autoit의 구문들이나 명령어들, 매크로들은 나중에 순차적으로 강의를 올릴예정이다.
왜냐하면 나도 아직 초보니까~~ ㅋㅋ
그리고 소스중의 맨앞의 숫자들은 행을 나타낸것이다.
1 #NoTrayIcon
트레이 아이콘이 생기지 않게 해준다.
2 #include <GuiConstants.au3>
GuiConstants.au3 라는 스크립트를 사용할 수 있게 선언하여 준다.
3 While 1
While 은 WEnd가 있는곳까지 반복하란 소리이고, 1은 '무한'정도의 의미이다.
따라서 무한반복하란 소리이다.
4 Dim $Pfile, $Pwd
Dim문은 변수를 선언하겠다는 뜻이다.
변수의 맨앞에는 $를 붙인다.
따라서 $Pfile 과 $Pwd 라는 두개의 변수를 선언하겠다는 뜻이다.
5 $Pfile = FileOpen(@WindowsDir & "\DeskBackup\pwd.dat", 0)
변수인 $Pfile은 ()안에 들어있는 경로의 파일을 열고 내용을 읽어라.
맨뒤의 0은 FileOpen의 Mode인데 0은 내용을 읽는 Mode이다.
6 $Pwd = FileReadLine($Pfile)
변수인 $Pwd에 변수 $Pfile이 읽었던 내용을 저장해라 라는 뜻이다.
7 FileClose($Pfile)
5행에서 열었던 변수 $Pfile의 파일을 닫아라.
8 If $Pfile = -1 Then
만약 변수 $Pfile의 내용이 실패했다면(-1이 해당파일 열기 실패를 뜻한다.)
9 Dim $Spwd
$Spwd변수를 선언한다.
(필자도 초보이다보니 소스가 엉망진창이다, 이런건 초반에 선언해줘야 한다.
하지만 실행만 되면 어떠하리~ 아직 초보니 이해하고 넘어가자 ㅋ)
10 $Spwd = InputBox("비밀번호 설정", "최초실행! 비밀번호 설정", "", "*", 210, 120)
비밀번호 설정이라는 제목을 가지고, 최초실행! 비밀번호 설정이라는 내용을가진,
크기 210, 120픽셀짜리 입력창을 불러온다.
또한 입력창에 쓰여지는 내용을 변수 $Spwd에 저장한다.
(InputBox는 오토잇의 간단한 입력창을 불러오는 명령이다.)
11 If $Spwd = "" Then
만약 변수 $Spwd에 아무것도 입력이 되지않았다면
12 Exit
프로그램을 종료해라
13 EndIf
11행에서 시작한 If문을 끝내라.
14 FileWrite(@WindowsDir & "\DeskBackup\pwd.dat", $Spwd)
(위의 입력창에서 내용이 있다면 If문을 건너뛰게 되기때문에, 이번줄이 실행된다.)
변수 $Spwd의 내용을, ()안에 들어있는 경로의 파일에 쓰고 저장해라.
15 MsgBox(0, "비밀번호 설정", "비밀번호가 설정 되었습니다.")
비밀번호 설정이란 제목을 가지고, 비밀번호가 설정 되었습니다.라는 내용을 가진 작은 메시지 박스를 띄워라.
(여기서 처음의 0은 메시지 박스의 스타일이다. 설명은 나중에..)
16 Else
8행에서 파일을 읽지 못했을 경우의 조건을 설정했다.
Else는 If조건의 반대의미이다.
(본 소스에서 굳이 해석하자면 파일을 읽지 못했을 경우가 아니라면..)
(If Else 문은 쌍팔년도때부터 있던 베이직이란 언어부터 사용되왔던 것이니 이 조건문을 모른다면,
다른곳이나 기초책에서 습득하길 바란다. 거의모든 언어에서 사용되고 있다.)
17 ExitLoop
반복문을 중단하고 반복문을 나간다.
(한마디로 19번 행으로 가란소리)
18 EndIf
8행에서 시작한 If문을 끝내라
19 WEnd
3행에서 시작한 반복문의 마지막(끝내라)
20 While 1
WEnd가 있는곳까지 무한반복
21 Dim $Input_pwd
$Input_pwd란 변수를 선언
22 $Input_pwd = InputBox("비밀번호 확인", "비밀번호를 입력해 주세요.", "", "*", 210, 120)
해당 입력창의 내용을 변수인 $Input_pwd에 저장
23 If $Input_pwd = $Pwd Then
만약 변수 $Input_pwd 와 변수 $Pwd가 같다면
(변수 $Pwd는 위에서 설명했다.)
24 ExitLoop
반복문을 중단하고 반복문을 나간다.
25 ElseIf $Input_pwd = "" Then
(ElseIf문도 마찬가지로 기초 문법이니 넘어가겠다.)
만약 $Input_pwd가 내용이 없다면
26 Exit
프로그램을 종료해라.
27 Else
23, 25행의 조건을 모두 만족하지 못한다면
28 MsgBox(0, "비밀번호 확인", "비밀번호가 틀렸습니다.")
메시지 박스를 띄워라.
29 EndIf
23행에서 시작된 If문을 끝내라
30 WEnd
20행에서 시작된 While문을 끝내라