Advertisement
Guest User

[GUI Templates] Simple Login AutoIT

a guest
Jan 31st, 2016
278
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
AutoIt 5.07 KB | None | 0 0
  1. ; #FUNCTION# ====================================================================================================================
  2. ; Name ..........: _LoginGUI
  3. ; Description ...: Tạo GUI Login mẫu
  4. ; Syntax ........: _LoginGUI([, $title = '' [, $logo = '']])
  5. ; Parameters ....: $title               - [optional] Tiêu đề của GUI. Default is ''.
  6. ;                  $logo                - [optional] Đường dẫn file logo. Default is ''.
  7. ; Return values .: return về dạng String
  8. ;                  '0' nếu như hủy bỏ đăng nhập
  9. ;                  tên tài khoản nếu đăng nhập thành công
  10. ; Author ........: opdo
  11. ; Link ..........: http://opdo.top
  12. ; Example .......: Ở bên dưới
  13. ; ===============================================================================================================================
  14.  
  15. #include <StaticConstants.au3>
  16. #include <GUIConstantsEx.au3>
  17. #include <WindowsConstants.au3>
  18. #Include <GuiButton.au3>
  19. #include <EditConstants.au3>
  20.  
  21. ; tài khoản test: admin pass admin
  22. Local $username = _LoginGUI("Login System",@ScriptDir & "\logo.jpg")
  23. If $username <> '0' Then
  24.     MsgBox(64,"Thông báo","Bạn đã đăng nhập thành công với tài khoản "&$username)
  25. Else   
  26.     MsgBox(16,"Thông báo","Bạn đã hủy bỏ đăng nhập")
  27. EndIf
  28.  
  29.  
  30.  
  31. Func _LoginGUI($title = '',$logo = '')
  32. Global $LoginGUI = GUICreate($title,500,285,-1,-1,$WS_POPUP,-1)
  33. GUISetBkColor(0xFFFFFF,$LoginGUI)
  34. GUICtrlCreateLabel("",0,0,607,69,-1,$GUI_WS_EX_PARENTDRAG)
  35. GUICtrlSetState(-1,BitOr($GUI_SHOW,$GUI_DISABLE))
  36. GUICtrlSetBkColor(-1,"0x0063B1")
  37. Local $login_Logo = GUICtrlCreatePic($logo,20,10,50,50,-1,-1)
  38. GUICtrlSetState(-1,BitOr($GUI_SHOW,$GUI_DISABLE))
  39. Local $login_Title = GUICtrlCreateLabel($title,80,7,309,51,$SS_CENTERIMAGE,-1)
  40. GUICtrlSetFont(-1,20,600,0,"Segoe UI Semibold")
  41. GUICtrlSetColor(-1,"0xFFFFFF")
  42. GUICtrlSetBkColor(-1,"-2")
  43. GUICtrlCreateLabel("👨",90,99,30,37,-1,-1)
  44. GUICtrlSetFont(-1,26,400,0,"MS Sans Serif")
  45. GUICtrlSetBkColor(-1,"-2")
  46. Local $login_Username = GUICtrlCreateInput("",133,99,268,29,-1,0)
  47. GUICtrlSetFont(-1,14,400,0,"Segoe UI")
  48. GUICtrlSendMsg(-1, $EM_SETCUEBANNER, False, "Your username")
  49. GUICtrlCreateLabel("_______________",133,102,276,34,-1,-1)
  50. GUICtrlSetFont(-1,24,400,0,"MS Sans Serif")
  51. GUICtrlSetBkColor(-1,"-2")
  52. GUICtrlCreateLabel("🔐",92,151,30,37,-1,-1)
  53. GUICtrlSetFont(-1,26,400,0,"MS Sans Serif")
  54. GUICtrlSetBkColor(-1,"-2")
  55. Local $login_Password = GUICtrlCreateInput("",133,151,268,29,$ES_PASSWORD,0)
  56. GUICtrlSetFont(-1,14,400,0,"Segoe UI")
  57. GUICtrlSendMsg(-1, $EM_SETCUEBANNER, False, "Your password")
  58. GUICtrlCreateLabel("_______________",133,154,276,34,-1,-1)
  59. GUICtrlSetFont(-1,24,400,0,"MS Sans Serif")
  60. GUICtrlSetBkColor(-1,"-2")
  61. GUICtrlCreateLabel("",0,261,607,27,-1,-1)
  62. GUICtrlSetState(-1,BitOr($GUI_SHOW,$GUI_DISABLE))
  63. GUICtrlSetBkColor(-1,"0x0063B1")
  64. Local $login_Exit = GUICtrlCreateLabel("❎ Exit",448,266,40,15,$SS_CENTER,-1)
  65. GUICtrlSetFont(-1,9,400,0,"Segoe UI")
  66. GUICtrlSetColor(-1,"0xFFFFFF")
  67. GUICtrlSetBkColor(-1,"-2")
  68. GUICtrlSetCursor(-1,0)
  69. Local $login_Forgot = GUICtrlCreateLabel("❓ Forgot Password",324,266,120,15,$SS_CENTER,-1)
  70. GUICtrlSetFont(-1,9,400,0,"Segoe UI")
  71. GUICtrlSetColor(-1,"0xFFFFFF")
  72. GUICtrlSetBkColor(-1,"-2")
  73. GUICtrlSetCursor(-1,0)
  74. Local $login_SignIn = GUICtrlCreateLabel("▶ SIGN IN",304,201,97,31,BitOr($SS_CENTER,$SS_CENTERIMAGE),-1)
  75. GUICtrlSetFont(-1,12,600,0,"Segoe UI Semibold")
  76. GUICtrlSetColor(-1,"0xFFFFFF")
  77. GUICtrlSetBkColor(-1,"0x0063B1")
  78. GUICtrlSetCursor(-1,0)
  79. Local $login_SignUp = GUICtrlCreateLabel("💼 SIGN UP",193,201,97,31,BitOr($SS_CENTER,$SS_CENTERIMAGE),-1)
  80. GUICtrlSetFont(-1,12,600,0,"Segoe UI Semibold")
  81. GUICtrlSetColor(-1,"0xFFFFFF")
  82. GUICtrlSetBkColor(-1,"0x0063B1")
  83. GUICtrlSetCursor(-1,0)
  84.  
  85.  
  86. Dim $login_HotKeyEnter[1][2] = [["{ENTER}", $login_SignIn]]
  87. GUISetAccelerators($login_HotKeyEnter)
  88.  
  89. GUIRegisterMsg($WM_NCHITTEST, "_LoginGUI_DropGUI") ; move GUI
  90. GUISetState(@SW_SHOW,$LoginGUI)
  91. While 1
  92.     $nMsg = GUIGetMsg()
  93.     Switch $nMsg
  94.         Case $login_SignIn ; SIGN IN
  95.             If GUICtrlRead($login_Username) = '' or GUICtrlRead($login_Password) = '' Then
  96.                 MsgBox(16,'Error','You must enter username and password')
  97.                 Else
  98.                 If GUICtrlRead($login_Username) == "admin" and GUICtrlRead($login_Password) == "admin" Then
  99.                 ; Đăng nhập thành công
  100.                 Local $username = String(GUICtrlRead($login_Username))
  101.                 GUIDelete($LoginGUI)
  102.                 Return $username
  103.                     Else
  104.                 ; Đăng nhập thất bại
  105.                 MsgBox(64,'Error','Wrong username or password, please try again.')
  106.                 EndIf
  107.             EndIf
  108.         Case $login_Forgot ; FORGOT PASSWORD
  109.             MsgBox(64,"Test","Test")
  110.         Case $login_SignUp ; SIGN UP
  111.             MsgBox(64,"Test","Test")
  112.         Case $login_Exit ; EXIT
  113.             if MsgBox(32+4,"Info","Do you want to exit?") = 6 Then
  114.                 GUIDelete($LoginGUI)
  115.                 Return '0'
  116.             EndIf
  117.     EndSwitch
  118. WEnd
  119. EndFunc
  120.  
  121.  
  122. Func _LoginGUI_DropGUI($hWnd, $uMsg, $wParam, $lParam)
  123.     If $hWnd = $LoginGUI Then
  124.         Local $aPos = WinGetPos($hWnd)
  125.         If Abs(BitAND(BitShift($lParam, 16),0xFFFF)- $aPos[1]) < 100 Then Return $HTCAPTION
  126.     EndIf
  127.     Return $GUI_RUNDEFMSG
  128. EndFunc
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement