;현재 로그인, 문제은행 들어가기 코드만 구연되었습니다.
;이 아래는 gui를 정하는 코드입니다.
Gui, Add, Text, x10 y5 w250 h13, 매크로 프로그램 제작연습
Gui, Add, Edit, x10 y25 w250 h20 vID, ID를 입력하세요.
Gui, Add, Edit, x10 y52 w250 h20 vPW, PassWard를 입력하세요.
Gui, Add, Text, x10 y79 w50 h13, 학년선택
Gui, Add, ComboBox, x65 y77 w150 h70 v학년선택 Choose7, 초1|초2|초3|초4|초5|초6|중1|중2|중3|공통 중|고1|고2
Gui, Add, Text, x10 y104 w50 h13, 학년선택
Gui, Add, ComboBox, x65 y102 w150 h70 v과목선택 choose1, 국어|영어|수학|사회|과학|도덕|음악|체육|미술
Gui, Add, Button, x10 y230 w110 h20, 시작
Gui, Add, Button, x140 y230 w110 h20, 종료
Gui, Show
매크로시작 := false ;매크로가 시작되지 않음을 알려주는 변수
return
GuiClose: ;이 코드는 Gui종료시 매크로 자동 종료 코드
{
매크로시작 := false
ExitApp
}
return
Button시작: ;매크로 시작코드
{
매크로시작 := true
Loop
{
;여기에 반복 작업 코드 작성
;여기의 코드는 로그인코드임
ImageSearch, FoundX, FoundY, 0, 0, A_ScreenWidth, A_ScreenHeight, *10 %A_ScriptDir%\Login\main\login_img01.gif
If(ErrorLevel = 0)
{
;아이디 이미지 찾아 아이디 입력
ImageSearch, FoundX, FoundY, 0, 0, A_ScreenWidth, A_ScreenHeight, *10 %A_ScriptDir%\Login\main\login_img02.gif
FoundX:=FoundX+47
FoundY:=FoundY+7
Send {Click %FoundX% %FoundY%}
Gui,Submit,NoHide
sendinput %ID%
;비밀번호 이미지 찾아 비밀번호 입력
ImageSearch, FoundX, FoundY, 0, 0, A_ScreenWidth, A_ScreenHeight, *10 %A_ScriptDir%\Login\main\login_img03.gif
FoundX:=FoundX+47
FoundY:=FoundY+7
Send {Click %FoundX% %FoundY%}
Gui,Submit,NoHide
sendinput %PW%
;로그인 버튼 클릭
ImageSearch, FoundX, FoundY, 0, 0, A_ScreenWidth, A_ScreenHeight, *10 %A_ScriptDir%\Login\main\login_btn.gif
FoundX:=FoundX+20
FoundY:=FoundY+20
Send {Click %FoundX% %FoundY%}
Gui,Submit,NoHide
Sleep, 5000
}
else if(errorLevel = 1)
{
;위의 사진과 동일한 것을 찾지 못했다면
}
;위의 코드와 개별적인 코드임.
;문제은행 클릭
ImageSearch, FoundX, FoundY, 0, 0, A_ScreenWidth, A_ScreenHeight, *10 %A_ScriptDir%\Login\main\menu02.gif
If(ErrorLevel = 0)
{
FoundX:=FoundX+30
FoundY:=FoundY+20
Send {Click %FoundX% %FoundY%}
}
else (ErrorLevel = 1) ;문제은행 찾지 못할지 0.1초 기다림
{
sleep, 100
}
;위의 코드와 개별적인 코드
Gui,Submit,NoHide
IF 학년선택=초1
{
ImageSearch, FoundX, FoundY, 0, 0, A_ScreenWidth, A_ScreenHeight, *10 %A_ScriptDir%\Login\maingrade_1_1.png
If(ErrorLevel = 0)
{
sleep, 1000
}
else if(ErrorLevel = 1)
{
ImageSearch, FoundX, FoundY, 0, 0, A_ScreenWidth, A_ScreenHeight, *10 %A_ScriptDir%\Login\maingrade_1_0.png
FoundX:=FoundX+15
FoundY:=FoundY+15
Send {Click %FoundX% %FoundY%}
}
}
else IF 학년선택=초2
{
ImageSearch, FoundX, FoundY, 0, 0, A_ScreenWidth, A_ScreenHeight, *10 %A_ScriptDir%\Login\maingrade_2_1.png
If(ErrorLevel = 0)
{
sleep, 1000
}
else if(ErrorLevel = 1)
{
ImageSearch, FoundX, FoundY, 0, 0, A_ScreenWidth, A_ScreenHeight, *10 %A_ScriptDir%\Login\maingrade_2_0.png
FoundX:=FoundX+15
FoundY:=FoundY+15
Send {Click %FoundX% %FoundY%}
}
;아래에 다른 코드 임력후 {{엔터}}표시 할 것.
if(매크로시작 = false)
{
break
}
}
}
return
Button종료: ;매크로 종료코드
{
매크로시작 := false
}
return
F10::
{
매크로시작 := false
}
return
이렇게 코드를 만들었는데 오류가 나네요. 어디서 잘못된건지 알려주세요!!
참고로.. 이거 게임 매크로 아닙니다.
컴파일 오류가 아닌 이상 어느 부분이 오류나는지는 제작자분이 찾으셔야죠...오류나는 부분을 찾으려면 실행을 해보는게 가장 빠릅니다.
오류나는 위치를 찾아보시고 해당부분에서 왜 오류가 나는지를 묻는게 순서인거 같네요.