;허접하지만...마땅히 공유할데가 없어서 강좌게시판에...올리게됬네요;;
;Dragon님이 이전에 올려주신 로그인창 스크립트를 조금 수정보완하여
;로그인을 해야지만 사용이 가능하도록 만드는 간단한 팁인데, 의외로 물어보시는 분들이 꾀있어서....
;여러가지로 궁리하다가...만들었는데...좀 허접하네요...이해부탁드려요...
;Suspend, on/off 와 Guicontrol을 활용하여서 만들어봤습니다.
;이걸 활용하여, 비밀번호찾기, 아이디찾기, 회원가입 폼까지 다양하게 활용이 가능합니다.
;(로그인 업그레이드 스크립트 공유에 올린 3개의 스크립트를 1개로 통합할수있다는 뜻이죠)
;간단하게 주석으로 설명을 덪붙였습니다.
;<-----------------스크립트 시작------------------------------------------------------->
#notrayicon ; 오른쪽 하단 아이콘을 표시하지 않습니다.
; (만약 아이콘 기능을 사용할려면면, 메뉴에서 Suspend 기능만 제외하고 사용해야합니다)
Suspend, on ; 처음 프로그램 실행시 로그인 후에 사용이 가능하게 최초 모든기능을 중지 시킵니다.
Gui, Add, Edit, v1 x100 y30 w160 h20 ,
Gui, Add, Edit, v4 Password* x100 y70 w160 h20 ,
Gui, Add, Button, v2 x280 y30 w100 h60 , 로그인
Gui, Add, Button, v3 x280 y30 w100 h60 , 로그아웃
Gui, Add, Button, v11 x280 y100 w100 h30 , 메세지출력
Gui, Add, CheckBox, v5 x100 y100 w80 h30 , 아이디 저장
Gui, Add, Text, v6 x36 y30 w50 h20 , 아이디
Gui, Add, Text, v7 x36 y70 w50 h20 , 패스워드
Gui, Add, Text, v8 x20 y30 w300 h40 ,
Gui, Add, Button, v9 x200 y100 w60 h30 , 회원가입
Gui, Add, Button, v10 x280 y100 w100 h30 , 아이디찾기
gui, show, w420 h150
guicontrol,show0,3 ;로그인후에 보여질 로그아웃 버튼, 최초 gui에선 숨김
guicontrol,show0,8 ;로그인후에 보여질 [아무게]님이 로그인하셨습니다 텍스트, 최초 gui에선 숨김
guicontrol,show0,11 ;로그인후에 보여질 메세지출력 버튼, 최초 gui에선 숨김
Return
button로그인:
gui,submit, nohide
Loop
{
iniRead, asd, test.ini, id, %a_index% ;test.ini 파일에서 id 세션을 읽어옴
if asd = %1%
{
loop
{
iniRead, fgh, test.ini, pw, %a_index% ; ;test.ini 파일에서 pw 세션을 읽어옴
if fgh = %4%
{
gui,submit,nohide
guicontrol,show0,2
guicontrol,show,3
guicontrol,show0,1
guicontrol,show0,4
guicontrol,show0,5
guicontrol,show0,6
guicontrol,show0,7
guicontrol,show,8
guicontrol,show0,9
guicontrol,show0,10
guicontrol,show,11 ;메세지출력 버튼이 보여지게 함
guicontrol,,8,현재 [%1%] 님이 로그인 하셨습니다.
Suspend, off ;모든기능을 사용할수 있게 풀어줍니다.
}
else ;아이디가 틀리게 입력됬을경우
msgbox, 아이디와 비밀번호가 맞지 않습니다.
return
}
}
else ;비밀번호가 틀리게 입력됬을경우
msgbox, 아이디와 비밀번호가 맞지 않습니다.
return
}
return
button메세지출력:
;guicontrol을 이용하여 메세지출력 버튼을 로그인 후에 보이도록 하였기때문에 이또한 로그인 후부터 버튼 이용이 가능
msgbox, (%1%)님 사용이 가능합니다.
;로그인후 사용가능하게 만들 스크립트 소스를 여기에 구성하시면 됩니다.
return
F1:: ;핫키 지정, 로그인후 Suspend가 off 되었기때문에 로그인 후부터 핫키가 사용이 가능
msgbox, (%1%)님 사용이 가능합니다.
return
button로그아웃:
Suspend, on ;로그아웃시 모든기능을 중지
guicontrol,show,1
guicontrol,show,2
guicontrol,show0,3
guicontrol,show,4
guicontrol,show,5
guicontrol,show,6
guicontrol,show,7
guicontrol,show0,8
guicontrol,show,9
guicontrol,show,10
guicontrol,show0,11 ;당현히 로그인후에 보여질 버튼 또한 숨김상태로 만듬
guicontrol,,1,
guicontrol,,4,
If 5 = 1 ;아이디 저장기능이 체크되었다면, 아이디만 보여줌
guicontrol,,1,%1%
return
GuiClose:
exitapp
;<-----------------스크립트 끝-------------------------------------------------------------->