반응형

 

오토핫키 입문자를 위해 간단하게 짜본 보안 문자가 있는 인터페이스 및 기능입니다.

이번 스크립트에서 살펴봐야할 것들은

 

1. 기초적인 함수의 이해

2. 기초적인 배열의 이해

3. 함수안에 GUI 정보를 받아오는법 / 함수 내 gui,submit,nohide만 적으면 적용되지않음

4. Random 명령어 이해

5. v라벨 / g라벨

     

 

<소스코드>

#SingleInstance,Force
title:= "테스트 프밍"
Gui, Add, Button, x11 y8 w100 h20 +Disabled,아이디
Gui, Add, Edit, x121 y8 w320 h20 vid,
Gui, Add, Button, x11 yp+30 w100 h20 +Disabled,패스워드
Gui, Add, Edit, x121 yp w320 h20 vpw +Password,
Gui, Add, Button, x11 yp+30 w100 h20 +Disabled +center,보안문자
Gui, Add, Edit, x121 yp w320 h20 vtext +center +number +Disabled,% random_text("text")
Gui, Add, Edit, x121 yp+30 w320 h20 vtext_in,
Gui, Add, Button, x11 yp+30 w430 h30 glogin,로그인
Gui, Show, x955 y387 h175 w456,% title
Return


return
login:
gui,submit,NoHide
아이디체인지(id,pw)




return
아이디체인지(id,pw){
global
gui,submit,NoHide
if(id = "admin" && pw = "1234" && text_in = text){
	msgbox,64,안내,로그인 성공
}else{
	msgbox,64,안내,로그인 실패
	guicontrol,,text,% random_text("text")
}

return
}
return
random_text(option){
	if(option = "text"){
		arr := ["ㄱ","ㄴ","ㄷ","ㄹ","ㅁ","ㅂ","ㅅ"]
		Loop, 4 {
			Random, final, 1, % arr.MaxIndex()
			randomString .= arr[final]
		}
	}else if(option ="number"){
		Random,randomString,10000,99999
	}
	return randomString
}
return
GuiClose:
ExitApp
return

  

로그인인터페이스 보안문자.ahk
0.00MB

 

random_text("text") - 텍스트 4글자 ㄱ ㄴ ㄷㄹㅁㅂㅅ 중 랜덤으로 4개를 출력

random_text("number") - 숫자로 6글자 숫자를랜덤으로 출력

  

 

반응형

+ Recent posts