반응형
오토핫키 입문자를 위해 간단하게 짜본 보안 문자가 있는 인터페이스 및 기능입니다.
이번 스크립트에서 살펴봐야할 것들은
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
random_text("text") - 텍스트 4글자 ㄱ ㄴ ㄷㄹㅁㅂㅅ 중 랜덤으로 4개를 출력
random_text("number") - 숫자로 6글자 숫자를랜덤으로 출력
반응형
'오토핫키 > 오토핫키 스크립트' 카테고리의 다른 글
오토핫키(AutoHotkey) Listview 특정 column 클릭시 다른 이벤트 처리 (0) | 2024.05.26 |
---|---|
오토핫키(AutoHotkey) 툴팁(tooltip) 깜빡임 없이 출력 (0) | 2024.05.18 |
오토핫키(AutoHotkey) Listview 배경색상 넣기 (Class_LV_Colors-master) (0) | 2024.05.14 |
오토핫키(AutoHotkey) 하드인증 스크립트 (0) | 2024.05.10 |
오토핫키(AutoHotkey) - 컴퓨터 부팅시 프로그램 자동실행 (0) | 2022.07.26 |