AutoHotKey를 사용하는 사람들
오늘: 455
어제: 624
전체: 200,871
회원: 1,883
접속: 19 (회원 0)

AutoHotKey 회원강좌

 

AutoHotkey에 대해 회원들이 직접 작성한 강좌를 올리는 곳입니다. 자신만의 팁을 공유해 주세요. ^^

 
작성일 : 10-02-27 08:38
[초급] 로그인후 프로그램 사용가능하게 만들기
 글쓴이 : 베르바Lv.13
조회 : 1,456   추천 : 1   비추천 : 0  

;허접하지만...마땅히 공유할데가 없어서 강좌게시판에...올리게됬네요;;
;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

;<-----------------스크립트 끝-------------------------------------------------------------->

 

비추천 : 0
추천 : 1
I walk slowly, but I never walk backward.

       NoelLv.4 / 2010-03-01 23:17

이렇게 하면 ini 해킹할 가능성이 ㅠ

      답변글

       베르바Lv.13 / 2010-03-02 01:51

샘플 예제만 보여주는거라서,
 ini파일을 dat로 암호화를 시키는건 개인의 능력껏 ^^;;

이미 MBR님이 올려주신 dat 파일로 암호화 하는 방법도 올라와있기때문에..
그냥 보여주기식으로 하는 방법만 알려드리는거죠

ini파일도 여러가지 방향으로 시스템 폴더에 숨기는 방법으로 쉽게 못읽게 하는 방법도
 한가지 예가 될수도있겠죠

dat 파일로 암호화를 한다고 해도, read 방식으로 세션값과 key값을 알면,
이것도 안전하다고 볼수는 없는거 같아요.

뭐 사용자가 다방면으로 생각을 해서 잘 사용을 해야하겠죠^^;;

       오토핫키이이…Lv.1 / 2010-07-22 15:31

와 장난아니게 잘하신다 ;;근데 gui에서 버튼을 누르면 프로그램이 실행되고 그렇겐 못만드나요

글구
x
y
h
w
이런건 머죠 ㅠㅠ?

       AHsK현수Lv.10 / 2010-07-30 15:19

음 이런 Suspend로 핫키  등의 기능을 막으면 사용을 못 하겠구나... 좋은 생각아니에ㅛ


 
 

 
Total 50
번호 제   목 글쓴이 날짜 조회 추천 비추천
[내장변수모음] 함께 만들어가는 내장변수 모음집 (9) 관리자Lv.100 11-20 3125 0 0
50 처음오신분을 위한 강좌요. (5) eocndLv.13 08-09 1239 2 9
49 Fn 키를 레지스트리나 오토핫키로 remapping하는 게 안 되는 이유 (3) 한빈Lv.2 08-06 367 3 0
48 쉬프트 키 오류 해결방법입니다. (2) 가나다마Lv.2 08-05 329 0 0
47 무료 아이콘 사이트 (6) 여유Lv.20 05-30 910 2 0
46 오토핫키 함수(Function)에 대한 팁 (7) 운장Lv.17 05-24 1745 5 0
45 [동영상] 초보입문 - 초간단 Imagesearch 활용 (11) 베르바Lv.13 05-20 1745 3 0
44    [동영상] 초보입문 - 초간단 Imagesearch 활용(Full 파일복구) (6) 베르바Lv.13 08-10 576 3 0
43 IF 사용시 오류나시는분들 보셔요 (6) 운장Lv.17 05-18 805 2 0
42 서브루틴을 자유자재로 다뤄보자! (6) eocndLv.13 05-17 783 0 9
41 Loop에 관한 마구잡이 팁... (7) 운장Lv.17 05-15 1236 2 0
40 GUI 를 이용한 변수 강좌. (if도 강좌) (3) 강쥐Lv.8 05-01 1005 0 0
39 랜덤으로 .. 구이의 픽쳐를 바꾸는강좌. {동영상} (6) eocndLv.13 03-24 928 3 0
38 [AHK 도움말] 한글 번역판 (7) 베르바Lv.13 03-22 1589 1 0
37 [동영상] 초보입문 - Gui 만들기, Edit 창 활용 (12) 베르바Lv.13 03-22 1650 5 0
36    [동영상] 초보입문 - Gui 만들기, Edit 창 활용(파일복구) 베르바Lv.13 08-10 308 1 0
 
 
 1  2  3  4  

 

Copyright Tleap. All rights reserved.