Jump to content
Sign in to follow this  
KarlosTHG

Metro Inspired Login GUI

Recommended Posts

KarlosTHG

Hi Guys!!

I want to share this Login GUI that I'm working on for my last project... I hope you like it!

Some Features:

  • Metro Style Inspiration.
  • It adjust itself to any screen resolution.
  • With the use of all the screen the software get all the attention of the client
  • Input PlaceHolders
  • Cute Design
Posted Image

But.... I also want you to help me please to solve some problems:

  • How to avoid the flicker in the intro animation (maybe GDI text... but i don't know how yet)
  • Why the GUICtrlSetStyle( $inputPass,0x0020+0x0001, 0) is not working, it is supposed to change the style to password but it doesn't, the only way i have found is to set the style al the time of the input creation but that is not the idea... as you can see, because the placeholder effect would be lost...
  • Any other feedback.
Download Here: sample.zip

Thanks for your help!! and thanks to MrCreatoR for his awesome GUICtrlOnHover UDF

Update:

  • Now using GUICtrlSendMsg(-1, $EM_SETCUEBANNER, True, "Password"), thanks to AlmarM, Melba23 and D4RKON3
  • Everything is in English now
  • Some fixes here and there
  • Some code clean-up

Now! Who is up for making the animation flickerless!!!

Edited by KarlosTHG

Share this post


Link to post
Share on other sites
AlmarM

Looks great, awesome design!

Why the GUICtrlSetStyle( $inputPass,0x0020+0x0001, 0) is not working, it is supposed to change the style to password but it doesn't, the only way i have found is to set the style al the time of the input creation but that is not the idea... as you can see, because the placeholder effect would be lost...

I had the same problem once.. Last week I think I saw a solution somewhere in the Example Scripts forum.

I'll try to find it, check back this comment later.


Minesweeper

A minesweeper game created in autoit, source available.

_Mouse_UDF

An UDF for registering functions to mouse events, made in pure autoit.

2D Hitbox Editor

A 2D hitbox editor for quick creation of 2D sphere and rectangle hitboxes.

Share this post


Link to post
Share on other sites
UEZ

Try in line 113:

$inputPass = GUICtrlCreateInput("Contraseña...", $wdleft+($wsizew/2)-(300/2)+50, $wdtop+430+7, 300-50, 30, 0x0021);password...

Nice looking GUI! :oops:

Br,

UEZ

Edited by UEZ

Please don't send me any personal message and ask for support! I will not reply!

Selection of finest graphical examples at Codepen.io

The own fart smells best!
Her 'sikim hıyar' diyene bir avuç tuz alıp koşma!
¯\_(ツ)_/¯  ٩(●̮̮̃•̃)۶ ٩(-̮̮̃-̃)۶ૐ

Share this post


Link to post
Share on other sites
Melba23

KarlosTHG,

I think AlmarM is referring to this CUEBANNER code: :oops:

#include <GUIConstantsEX.au3>
#include <EditConstants.au3>

$hGUO = GUICreate("Test", 500, 500)

$CInput = GUICtrlCreateInput("", 10, 10, 200, 20, $ES_PASSWORD)
GUICtrlSendMsg(-1, $EM_SETCUEBANNER, True, "Password")

GUISetState()

While 1
    Switch GUIGetMsg()
        Case $GUI_EVENT_CLOSE
            Exit
    EndSwitch
WEnd

;Does not work for edit controls with $ES_MULTILINE style.
;In XP, the banner disappears when the edit has focus (cursor in edit)
;In Vista/7 the banner can optionally still appear when the edit has focus (cursor in edit)
;(third parameter = True/False)

M23


Any of my own code posted anywhere on the forum is available for use by others without any restriction of any kind._______My UDFs:

Spoiler

ArrayMultiColSort ---- Sort arrays on multiple columns
ChooseFileFolder ---- Single and multiple selections from specified path treeview listing
Date_Time_Convert -- Easily convert date/time formats, including the language used
ExtMsgBox --------- A highly customisable replacement for MsgBox
GUIExtender -------- Extend and retract multiple sections within a GUI
GUIFrame ---------- Subdivide GUIs into many adjustable frames
GUIListViewEx ------- Insert, delete, move, drag, sort, edit and colour ListView items
GUITreeViewEx ------ Check/clear parent and child checkboxes in a TreeView
Marquee ----------- Scrolling tickertape GUIs
NoFocusLines ------- Remove the dotted focus lines from buttons, sliders, radios and checkboxes
Notify ------------- Small notifications on the edge of the display
Scrollbars ----------Automatically sized scrollbars with a single command
StringSize ---------- Automatically size controls to fit text
Toast -------------- Small GUIs which pop out of the notification area

 

Share this post


Link to post
Share on other sites
AlmarM

Actualy, I was looking for a script in which you could change between the password style, since his login screen only needs to draw password characters whenever it has focus.

I could only find this for the moment:


Minesweeper

A minesweeper game created in autoit, source available.

_Mouse_UDF

An UDF for registering functions to mouse events, made in pure autoit.

2D Hitbox Editor

A 2D hitbox editor for quick creation of 2D sphere and rectangle hitboxes.

Share this post


Link to post
Share on other sites
AlmarM

I'm sorry to post another post, but I'm having problems with editing my posts. View here.

The cuebanner is awesome and might even work better then switching between styles.


Minesweeper

A minesweeper game created in autoit, source available.

_Mouse_UDF

An UDF for registering functions to mouse events, made in pure autoit.

2D Hitbox Editor

A 2D hitbox editor for quick creation of 2D sphere and rectangle hitboxes.

Share this post


Link to post
Share on other sites
FaridAgl

Nice job, try this out:

#include <EditConstants.au3>
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
#include <StaticConstants.au3>
#include "GUICtrlOnHover.au3"
Opt("GUIOnEventMode", 1)
$appTitle = "SoftTitle"
$appSubTitle = "KLSoftware - KLSoftwareco@gmail.com"
;dialog size
$wsizew = 800 + 224 - 334;you can use any size and the content will adapt unless there is no room left, as far as I have tested...
$wsizeh = 600 + 168 - 200
$wdleft = (@DesktopWidth - $wsizew) / 2
$wdtop = (@DesktopHeight - $wsizeh) / 2
HotKeySet("{ESC}", "close")
$gui = GUICreate("fullscreencover", @DesktopWidth, @DesktopHeight, 0, 0, $WS_POPUP)
GUISetBkColor(0X101010)

;018cc1
GUICtrlCreatePic("guigrey.bmp", $wdleft + 10, $wdtop + 10, $wsizew - 20, $wsizeh - 20)
GUICtrlSetState(-1, $GUI_DISABLE)
$title = GUICtrlCreateLabel($appTitle, -430, $wdtop + 15, 370, 150)
GUICtrlSetFont(-1, 84, Default, Default, "Segoe UI Light", 5)
GUICtrlSetColor(-1, 0xFFFFFF)
GUICtrlSetBkColor(-1, $GUI_BKCOLOR_TRANSPARENT)
$title2 = GUICtrlCreateLabel($appSubTitle, -430, $wdtop + 140, 297, 30)
GUICtrlSetFont(-1, 14, Default, Default, "Segoe UI Light", 5)
GUICtrlSetColor(-1, 0xFFFFFF)
GUICtrlSetBkColor(-1, $GUI_BKCOLOR_TRANSPARENT)
$fechames = GUICtrlCreateLabel("Enero", $wdleft + $wsizew - 155, $wdtop + 30, 100, 30, 0x0002);+0x1000)
GUICtrlSetFont(-1, 14, Default, Default, "Segoe UI Light", 5)
GUICtrlSetColor(-1, 0xFFFFFF)
GUICtrlSetBkColor(-1, $GUI_BKCOLOR_TRANSPARENT)
$fechadia = GUICtrlCreateLabel("1", $wdleft + $wsizew - 50, $wdtop + 14, 40, 50);+0x1000)
GUICtrlSetFont(-1, 24, Default, Default, "Segoe UI Light", 5)
GUICtrlSetColor(-1, 0xFFFFFF)
GUICtrlSetBkColor(-1, $GUI_BKCOLOR_TRANSPARENT)

$lbhora = GUICtrlCreateLabel(@HOUR & ":" & @MIN, $wdleft + $wsizew - 135, $wdtop + 50, 100, 50, 0x0002);+0x1000)
GUICtrlSetFont(-1, 24, Default, Default, "Segoe UI", 5)
GUICtrlSetColor(-1, 0xFFFFFF)
GUICtrlSetBkColor(-1, $GUI_BKCOLOR_TRANSPARENT)
$lbhoraampm = GUICtrlCreateLabel("p", $wdleft + $wsizew - 30, $wdtop + 50, 35, 40);,0x1000)
GUICtrlSetFont(-1, 14, Default, Default, "Segoe UI", 5)
GUICtrlSetColor(-1, 0xFFFFFF)
GUICtrlSetBkColor(-1, $GUI_BKCOLOR_TRANSPARENT)
$lbhoraampmfix = GUICtrlCreateLabel("m", $wdleft + $wsizew - 30, $wdtop + 70, 35, 40);+0x1000)
GUICtrlSetFont(-1, 12, Default, Default, "Segoe UI", 5)
GUICtrlSetColor(-1, 0xFFFFFF)
GUICtrlSetBkColor(-1, $GUI_BKCOLOR_TRANSPARENT)
UpdateTime()
AdlibRegister("UpdateTime", 1000)
GUICtrlCreatePic("guilockpad.bmp", $wdleft + ($wsizew / 2) - (120 / 2), $wdtop + 200, 120, 160)
GUICtrlSetState(-1, $GUI_DISABLE)
GUICtrlCreatePic("guiinput.bmp", $wdleft + ($wsizew / 2) - (332 / 2), $wdtop + 380, 332, 45)
GUICtrlSetState(-1, $GUI_DISABLE)
GUICtrlCreatePic("guiuser.bmp", $wdleft + ($wsizew / 2) - (332 / 2) + 10, $wdtop + 380 + 10, 30, 30)
GUICtrlSetState(-1, $GUI_DISABLE)
$inputUser = GUICtrlCreateInput("", $wdleft + ($wsizew / 2) - (300 / 2) + 30, $wdtop + 380 + 7, 300 - 30, 30, 0x0001, 0);user...
GUICtrlSetFont(-1, 17, 800, Default, "Segoe UI Bold", 5)
GUICtrlSendMsg(-1, $EM_SETCUEBANNER, False, 'Username')
GUICtrlCreatePic("guiinput.bmp", $wdleft + ($wsizew / 2) - (332 / 2), $wdtop + 430, 332, 45)
GUICtrlSetState(-1, $GUI_DISABLE)
GUICtrlCreatePic("guikey.bmp", $wdleft + ($wsizew / 2) - (332 / 2) + 10, $wdtop + 430 + 10, 50, 23)
GUICtrlSetState(-1, $GUI_DISABLE)
$inputPass = GUICtrlCreateInput("", $wdleft + ($wsizew / 2) - (300 / 2) + 50, $wdtop + 430 + 7, 300 - 50, 30, 0x0001 + $ES_PASSWORD, 0);password...
GUICtrlSetFont(-1, 17, 800, Default, "Segoe UI", 5)
GUICtrlSendMsg(-1, $EM_SETCUEBANNER, False, 'Password')
$ButtonNextimg = GUICtrlCreatePic("guiblueb1.bmp", $wdleft + ($wsizew / 2) + 20, $wdtop + 500, 144, 51)
GUICtrlSetState(-1, $GUI_DISABLE)
$ButtonNext = GUICtrlCreateLabel("Entrar", $wdleft + ($wsizew / 2) + 20, $wdtop + 500, 144, 51, 0x0001); enter the system
GUICtrlSetFont(-1, 24, 800, Default, "Segoe UI", 5)
GUICtrlSetColor(-1, 0xFFFFFF)
GUICtrlSetBkColor(-1, $GUI_BKCOLOR_TRANSPARENT)
_GUICtrl_OnHoverRegister(-1, "_Hover_Proc", "_Leave_Hover_Proc", "PrimaryDown_Proc")
$ButtonExitimg = GUICtrlCreatePic("guiredb1.bmp", $wdleft + ($wsizew / 2) - 184 + 20, $wdtop + 500, 144, 51)
GUICtrlSetState(-1, $GUI_DISABLE)
$ButtonExit = GUICtrlCreateLabel("Salir", $wdleft + ($wsizew / 2) - 184 + 20, $wdtop + 500, 144, 51, 0x0001); enter the system
GUICtrlSetFont(-1, 24, 800, Default, "Segoe UI", 5)
GUICtrlSetColor(-1, 0xFFFFFF)
GUICtrlSetBkColor(-1, $GUI_BKCOLOR_TRANSPARENT)
_GUICtrl_OnHoverRegister(-1, "_Hover_Proc", "_Leave_Hover_Proc", "PrimaryDown_Proc")
GUISetState(@SW_SHOW)
Sleep(500)
For $lp = -430 To 80 Step 8
GUICtrlSetPos($title, $wdleft + $lp)
Next
For $lp = 80 To 20 Step -4
GUICtrlSetPos($title, $wdleft + $lp)
Sleep(10)
Next
Sleep(500)
For $lp = -430 To 80 Step 8
GUICtrlSetPos($title2, $wdleft + $lp)
Next
For $lp = 80 To 25 Step -4
GUICtrlSetPos($title2, $wdleft + $lp)
Sleep(10)
Next
While 1
Sleep(1000)
WEnd
Func _Hover_Proc($iCtrlID)
Switch $iCtrlID
  Case $ButtonNext
   GUICtrlSetImage($ButtonNextimg, "guiblueb2.bmp")
  Case $ButtonExit
   GUICtrlSetImage($ButtonExitimg, "guiredb2.bmp")
EndSwitch
EndFunc   ;==>_Hover_Proc
Func _Leave_Hover_Proc($iCtrlID)
Switch $iCtrlID
  Case $ButtonNext
   GUICtrlSetImage($ButtonNextimg, "guiblueb1.bmp")
  Case $ButtonExit
   GUICtrlSetImage($ButtonExitimg, "guiredb1.bmp")
EndSwitch
EndFunc   ;==>_Leave_Hover_Proc
Func PrimaryDown_Proc($iCtrlID)
Switch $iCtrlID
  Case $ButtonNext
   GUICtrlSetImage($ButtonNextimg, "guiblueb1.bmp")
   MsgBox(0, "Listo", "Bienvenido al sistema")
  Case $ButtonExit
   GUICtrlSetImage($ButtonExitimg, "guiredb1.bmp")
   Exit
EndSwitch
EndFunc   ;==>PrimaryDown_Proc
Func UpdateTime()
Local $hora = @HOUR
Local $ampm = "a"
If $hora > 12 Then
  $hora = "0" & $hora - 12
  $ampm = "p"
EndIf
If $hora = "00" Then $hora = 12
If GUICtrlRead($lbhora) <> $hora & ":" & @MIN Then
  GUICtrlSetData($lbhora, $hora & ":" & @MIN)
  GUICtrlSetData($lbhoraampm, $ampm)
EndIf
Local $month
Switch @MON
  Case 1
   $month = "Enero";january
  Case 2
   $month = "Febrero";february
  Case 3
   $month = "Marzo"
  Case 4
   $month = "Abril"
  Case 5
   $month = "Mayo"
  Case 6
   $month = "Junio"
  Case 7
   $month = "Julio"
  Case 8
   $month = "Agosto"
  Case 9
   $month = "Septiembre"
  Case 10
   $month = "Octubre"
  Case 11
   $month = "Noviembre"
  Case 12
   $month = "Diciembre"
EndSwitch
If GUICtrlRead($fechames) <> $month Then
  GUICtrlSetData($fechames, $month)
EndIf
If GUICtrlRead($fechadia) <> @MDAY Then
  GUICtrlSetData($fechadia, @MDAY)
EndIf
EndFunc   ;==>UpdateTime
Func close()
Exit
EndFunc   ;==>close

Share this post


Link to post
Share on other sites
UEZ

Try this.

LoginGUI.au3

#region INCLUDES
#include <EditConstants.au3>
#include <GUIConstantsEx.au3>
#include <WinAPI.au3>
#include <WindowsConstants.au3>
#include <StaticConstants.au3>
#include "GUICtrlOnHover.au3"
#endregion INCLUDES

#region RUNTIME OPTIONS
Opt("GUIOnEventMode", 1)
HotKeySet("{ESC}", "close")
#endregion RUNTIME OPTIONS

#region GLOBAL VARIABLES
Global $appTitle = "SoftTitle"
Global $appSubTitle = "Awesome Subtitle - Awesome@mail.com"

;month names strings
Global $monthNames[13]
$monthNames[1] = "January"
$monthNames[2] = "February"
$monthNames[3] = "March"
$monthNames[4] = "April"
$monthNames[5] = "May"
$monthNames[6] = "June"
$monthNames[7] = "July"
$monthNames[8] = "August"
$monthNames[9] = "September"
$monthNames[10] = "October"
$monthNames[11] = "November"
$monthNames[12] = "December"

;username and password strings
Global $usernametxt = "Username...";"Usuario..."
Global $passwordtxt = "Password...";"Contraseña..."


;enter and exit strings
Global $nexttxt = "Enter";"Entrar"
Global $exittxt = "Exit";"Salir"

;dialog size, this is the gray area.
Global $wsizew = 800 + 224 - 334;you can use any size and the content will adapt unless there is no room left, as far as I have tested...
Global $wsizeh = 600 + 168 - 200

;New [0,0] coordinates, the top left corner of the gray area.
$wdleft = (@DesktopWidth - $wsizew) / 2
$wdtop = (@DesktopHeight - $wsizeh) / 2
#endregion GLOBAL VARIABLES

#region GUI
$gui = GUICreate($appTitle, @DesktopWidth, @DesktopHeight, 0, 0, $WS_POPUP)
GUISetBkColor(0x101010)


;Dialog Background
GUICtrlCreatePic("guigrey.bmp", $wdleft + 10, $wdtop + 10, $wsizew - 20, $wsizeh - 20)
GUICtrlSetState(-1, $GUI_DISABLE)

;Date and Clock
$datemonth = GUICtrlCreateLabel("Enero", $wdleft + $wsizew - 155, $wdtop + 30, 100, 30, 0x0002);+0x1000)
GUICtrlSetFont(-1, 14, Default, Default, "Segoe UI Light", 5)
GUICtrlSetColor(-1, 0xFFFFFF)
GUICtrlSetBkColor(-1, $GUI_BKCOLOR_TRANSPARENT)

$dateday = GUICtrlCreateLabel("1", $wdleft + $wsizew - 50, $wdtop + 14, 40, 50);+0x1000)
GUICtrlSetFont(-1, 24, Default, Default, "Segoe UI Light", 5)
GUICtrlSetColor(-1, 0xFFFFFF)
GUICtrlSetBkColor(-1, $GUI_BKCOLOR_TRANSPARENT)

$lbhour = GUICtrlCreateLabel("", $wdleft + $wsizew - 135, $wdtop + 50, 100, 50, 0x0002);+0x1000)
GUICtrlSetFont(-1, 24, Default, Default, "Segoe UI", 5)
GUICtrlSetColor(-1, 0xFFFFFF)
GUICtrlSetBkColor(-1, $GUI_BKCOLOR_TRANSPARENT)

$lbhourampm = GUICtrlCreateLabel("a", $wdleft + $wsizew - 30, $wdtop + 50, 35, 40);,0x1000)
GUICtrlSetFont(-1, 14, Default, Default, "Segoe UI", 5)
GUICtrlSetColor(-1, 0xFFFFFF)
GUICtrlSetBkColor(-1, $GUI_BKCOLOR_TRANSPARENT)

$lbhourampmfix = GUICtrlCreateLabel("m", $wdleft + $wsizew - 30, $wdtop + 70, 35, 40);+0x1000)
GUICtrlSetFont(-1, 12, Default, Default, "Segoe UI", 5)
GUICtrlSetColor(-1, 0xFFFFFF)
GUICtrlSetBkColor(-1, $GUI_BKCOLOR_TRANSPARENT)

UpdateTime()
AdlibRegister("UpdateTime", 1000)


;lockpad picture
GUICtrlCreatePic("guilockpad.bmp", $wdleft + ($wsizew / 2) - (120 / 2), $wdtop + 200, 120, 160)
GUICtrlSetState(-1, $GUI_DISABLE)


;Username Input
GUICtrlCreatePic("guiinput.bmp", $wdleft + ($wsizew / 2) - (332 / 2), $wdtop + 380, 332, 45)
GUICtrlSetState(-1, $GUI_DISABLE)

GUICtrlCreatePic("guiuser.bmp", $wdleft + ($wsizew / 2) - (332 / 2) + 10, $wdtop + 380 + 10, 30, 30)
GUICtrlSetState(-1, $GUI_DISABLE)

$inputUsername = GUICtrlCreateInput("", $wdleft + ($wsizew / 2) - (300 / 2) + 30, $wdtop + 380 + 7, 300 - 30, 30, 0x0001, 0);username...
GUICtrlSetFont(-1, 17, 800, Default, "Segoe UI Bold", 5)
GUICtrlSendMsg(-1, $EM_SETCUEBANNER, False, $usernametxt)


;Password Input
GUICtrlCreatePic("guiinput.bmp", $wdleft + ($wsizew / 2) - (332 / 2), $wdtop + 430, 332, 45)
GUICtrlSetState(-1, $GUI_DISABLE)

GUICtrlCreatePic("guikey.bmp", $wdleft + ($wsizew / 2) - (332 / 2) + 10, $wdtop + 430 + 10, 50, 23)
GUICtrlSetState(-1, $GUI_DISABLE)

$inputPassword = GUICtrlCreateInput("", $wdleft + ($wsizew / 2) - (300 / 2) + 50, $wdtop + 430 + 7, 300 - 50, 30, 0x0001 + $ES_PASSWORD, 0);password...
GUICtrlSetFont(-1, 17, 800, Default, "Segoe UI", 5)
GUICtrlSendMsg(-1, $EM_SETCUEBANNER, False, $passwordtxt)

;Button Next
$ButtonNextimg = GUICtrlCreatePic("guiblueb1.bmp", $wdleft + ($wsizew / 2) + 20, $wdtop + 500, 144, 51)
GUICtrlSetState(-1, $GUI_DISABLE)

$ButtonNext = GUICtrlCreateLabel($nexttxt, $wdleft + ($wsizew / 2) + 20, $wdtop + 500, 144, 51, 0x0001); enter the system
GUICtrlSetFont(-1, 24, 800, Default, "Segoe UI", 5)
GUICtrlSetColor(-1, 0xFFFFFF)
GUICtrlSetBkColor(-1, $GUI_BKCOLOR_TRANSPARENT)

_GUICtrl_OnHoverRegister(-1, "_Hover_Proc", "_Leave_Hover_Proc", "PrimaryDown_Proc")


;Button Exit
$ButtonExitimg = GUICtrlCreatePic("guiredb1.bmp", $wdleft + ($wsizew / 2) - 184 + 20, $wdtop + 500, 144, 51)
GUICtrlSetState(-1, $GUI_DISABLE)

$ButtonExit = GUICtrlCreateLabel($exittxt, $wdleft + ($wsizew / 2) - 184 + 20, $wdtop + 500, 144, 51, 0x0001); enter the system
GUICtrlSetFont(-1, 24, 800, Default, "Segoe UI", 5)
GUICtrlSetColor(-1, 0xFFFFFF)
GUICtrlSetBkColor(-1, $GUI_BKCOLOR_TRANSPARENT)

_GUICtrl_OnHoverRegister(-1, "_Hover_Proc", "_Leave_Hover_Proc", "PrimaryDown_Proc")

ControlFocus($gui, "", $ButtonExit)

;Title and Subtitle
$gui_child1 = GUICreate("", 375, 150, -430, $wdtop + 15, $WS_POPUP, $WS_EX_MDICHILD + $WS_EX_LAYERED, $gui)
$title = GUICtrlCreateLabel($appTitle, 0, 0, 375, 150)
GUICtrlSetFont(-1, 84, Default, Default, "Segoe UI Light", 5)
GUICtrlSetColor(-1, 0xFFFFFF)
GUICtrlSetBkColor(-1, 0xabcdef)
_WinAPI_SetLayeredWindowAttributes($gui_child1, 0xabcdef)

$gui_child2 = GUICreate("", 317, 30, -430, $wdtop + 140, $WS_POPUP, $WS_EX_MDICHILD + $WS_EX_LAYERED, $gui)
$subtitle = GUICtrlCreateLabel($appSubTitle, 0, 0, 330, 30);297
GUICtrlSetFont(-1, 14, Default, Default, "Segoe UI Light", 3)
GUICtrlSetColor(-1, 0xFFFFFF)
GUICtrlSetBkColor(-1, 0xfedcba)
_WinAPI_SetLayeredWindowAttributes($gui_child2, 0xfedcba)

GUISetState(@SW_SHOW, $gui)
GUISetState(@SW_SHOW, $gui_child1)
GUISetState(@SW_SHOW, $gui_child2)
Sleep(500)
#endregion GUI


#region INTRO ANIMATION
For $lp = -430 To 80 Step 0.85
    WinMove($gui_child1, "", $wdleft + $lp, $wdtop + 15)
Next

For $lp = 80 To 20 Step -0.009
    WinMove($gui_child1, "", $wdleft + $lp, $wdtop + 15)
Next

Sleep(500)
For $lp = -430 To 80 Step 0.85
    WinMove($gui_child2, "", $wdleft + $lp, $wdtop + 140)
Next

For $lp = 80 To 25 Step -0.009
    WinMove($gui_child2, "", $wdleft + $lp, $wdtop + 140)
Next
ControlFocus($gui, "", $inputUsername)

#endregion INTRO ANIMATION

#region LOOP
While 1
    Sleep(1000)
WEnd
#endregion LOOP
#region ON HOVER FUNCTIONS
Func _Hover_Proc($iCtrlID)
    Switch $iCtrlID
        Case $ButtonNext
            GUICtrlSetImage($ButtonNextimg, "guiblueb2.bmp")
        Case $ButtonExit
            GUICtrlSetImage($ButtonExitimg, "guiredb2.bmp")
    EndSwitch
EndFunc   ;==>_Hover_Proc

Func _Leave_Hover_Proc($iCtrlID)
    Switch $iCtrlID
        Case $ButtonNext
            GUICtrlSetImage($ButtonNextimg, "guiblueb1.bmp")
        Case $ButtonExit
            GUICtrlSetImage($ButtonExitimg, "guiredb1.bmp")
    EndSwitch
EndFunc   ;==>_Leave_Hover_Proc

Func PrimaryDown_Proc($iCtrlID)
    Switch $iCtrlID
        Case $ButtonNext
            GUICtrlSetImage($ButtonNextimg, "guiblueb1.bmp")
            MsgBox(0, "Ok", "Welcome")
        Case $ButtonExit
            GUICtrlSetImage($ButtonExitimg, "guiredb1.bmp")
            Exit
    EndSwitch
EndFunc   ;==>PrimaryDown_Proc

#endregion ON HOVER FUNCTIONS

#region TIME FUNCTION
Func UpdateTime()
    Local $hour = @HOUR
    Local $ampm = "a"

    If Number($hour) > 12 Then
        $hour = "0" & $hour - 12
        $ampm = "p"
    EndIf

    If $hour = "00" Then $hour = 12

    If GUICtrlRead($lbhour) <> $hour & ":" & @MIN Then
        GUICtrlSetData($lbhour, $hour & ":" & @MIN)
        GUICtrlSetData($lbhourampm, $ampm)
    EndIf

    If GUICtrlRead($lbhourampm) <> $ampm Then
        GUICtrlSetData($lbhourampm, $ampm)
    EndIf

    Local $month = $monthNames[Number(@MON)]

    If GUICtrlRead($datemonth) <> $month Then
        GUICtrlSetData($datemonth, $month)
    EndIf

    If GUICtrlRead($dateday) <> @MDAY Then
        GUICtrlSetData($dateday, @MDAY)
    EndIf
EndFunc   ;==>UpdateTime
#endregion TIME FUNCTION

#region OTHER FUNCTIONS
Func close()
    Exit
EndFunc   ;==>close
#endregion OTHER FUNCTIONS

Br,

UEZ


Please don't send me any personal message and ask for support! I will not reply!

Selection of finest graphical examples at Codepen.io

The own fart smells best!
Her 'sikim hıyar' diyene bir avuç tuz alıp koşma!
¯\_(ツ)_/¯  ٩(●̮̮̃•̃)۶ ٩(-̮̮̃-̃)۶ૐ

Share this post


Link to post
Share on other sites
rcmaehl

You might want to add some protections against moving the Window and other stuff.

Here's a link to the Protection UDFs I've made and use in some of my scripts: http://mirror.fcofix.org/URSafe/Protections.zip


My UDFs are generally for me. If they aren't updated for a while, it means I'm not using them myself. As soon as I start using them again, they'll get updated.

My Projects
Cisco FinesseGithubIRC UDFWindowEx UDF

 

Share this post


Link to post
Share on other sites
UEZ

Try this link: http://www.mediafire.com/download.php?2cedy3xoc8i57vb or http://www.4shared.com/archive/clAfjE3h/LoginGUI.html

Br,

UEZ


Please don't send me any personal message and ask for support! I will not reply!

Selection of finest graphical examples at Codepen.io

The own fart smells best!
Her 'sikim hıyar' diyene bir avuç tuz alıp koşma!
¯\_(ツ)_/¯  ٩(●̮̮̃•̃)۶ ٩(-̮̮̃-̃)۶ૐ

Share this post


Link to post
Share on other sites
Iceman682

Func PrimaryDown_Proc($iCtrlID)
Switch $iCtrlID
Case $ButtonNext
GUICtrlSetImage($ButtonNextimg, "guilogin1.bmp")
_Start()
Case $ButtonExit
GUICtrlSetImage($ButtonExitimg, "guiExitButton.bmp")
Exit
EndSwitch
EndFunc ;==>PrimaryDown_Proc

#endregion ON HOVER FUNCTIONS

#region TIME FUNCTION
Func UpdateTime()
Local $hour = @HOUR
Local $ampm = "a"

If Number($hour) > 12 Then
$hour = "0" & $hour - 12
$ampm = "p"
EndIf

If $hour = "00" Then $hour = 12

If GUICtrlRead($lbhour) <> $hour & ":" & @MIN Then
GUICtrlSetData($lbhour, $hour & ":" & @MIN)
GUICtrlSetData($lbhourampm, $ampm)
EndIf

If GUICtrlRead($lbhourampm) <> $ampm Then
GUICtrlSetData($lbhourampm, $ampm)
EndIf

Local $month = $monthNames[Number(@MON)]

If GUICtrlRead($datemonth) <> $month Then
GUICtrlSetData($datemonth, $month)
EndIf

If GUICtrlRead($dateday) <> @MDAY Then
GUICtrlSetData($dateday, @MDAY)
EndIf
EndFunc ;==>UpdateTime
#endregion TIME FUNCTION

#region OTHER FUNCTIONS
Func close()
Exit
EndFunc ;==>close
#endregion OTHER FUNCTIONS

Func _Start()

GUISetState(@SW_HIDE, $gui)
GUIDelete($gui_child1)
GUIDelete($gui_child2)
MsgBox(0, "Success", "YOUR IN!", 1)
_NewGUI()
EndFunc

Func _NewGUI()
GUISetState(@SW_HIDE, $gui)
GUIDelete($gui_child1)
GUIDelete($gui_child2)
#region ###
$NewGUI = GUICreate("New GUI", 300, 275, -1, -1, $WS_DLGFRAME)
GUICtrlCreateLabel("Test Label:", 5, 10, 600, 17)

Hi

Firstly I love this logon script.

I am having a slight issue moving onto the new GUI after logging in is successful in that the new GUI has the date and time showing all the time. The only way to stop it from showing on a new GUI is to insert a msgbox.

QAny ideas how to solve this?

Share this post


Link to post
Share on other sites
CubexSoftware

hey guys:) how can i get this to work into a mysql database?

So member from my website can login? [ONLY VIP members]

Please help a little. Thank you

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this  

  • Similar Content

    • FrancescoDiMuro
      By FrancescoDiMuro
      Good evening everyone
      First, I want to apologize with you for the title not very clear, but I thought a little bit on which title to set at the thread, and this is the one that came in mind.
      Now, let me explain what I'm trying to understand.

      I am making an application ( with n clients ), with an SQLite Database, which has a Main form, and n sub-forms... 
      Since these sub-forms are called several times, because they are used to add or update records to the Database, I put the code that generates the GUI of these sub-forms in Functions.
      There are two sub-forms which are "treated" as two main forms, since even them have n sub-forms, which perform various tasks.
      Where am I stucked?

      For the Main form I created a Status Bar, in order to display messages ( add/delete/update/search results ), and it works perfectly with all the forms which don't have other sub-forms.
      For the two forms, which indeed have n sub-forms, I created two separated Status Bars, which are (re)created everytime I call the function that then displays the form.
      Practically, I can't set icons to these two Status Bars, and I don't know why.
      I'm really sorry that I don't feel clear enough, so, here you are an example of what I am saying.
      I recreated exactly what my script does:
      #include <GuiButton.au3> #include <GUIConstantsEx.au3> #include <GuiStatusBar.au3> #include <WindowsConstants.au3> Opt("GUIOnEventMode", 1) Global $frmSubForm, _ $txtSubFormField, _ $sbSubFormStatusBar, _ $objSB_IconError = _WinAPI_LoadShell32Icon(109), _ $objSB_IconInformation = _WinAPI_LoadShell32Icon(277) #Region ### START Koda GUI section ### Form= $frmMainForm = GUICreate("Main Form", 300, 300, -1, -1) GUISetOnEvent($GUI_EVENT_CLOSE, "ExitApplication") $sbMainStatusBar = _GUICtrlStatusBar_Create($frmMainForm) $btnCreateSubForm = GUICtrlCreateButton("Create Sub Form", 105, 110, 75, 41, BitOR($BS_CENTER,$BS_VCENTER,$BS_MULTILINE)) GUICtrlSetOnEvent(-1, "GenerateSubForm") GUICtrlSetFont(-1, 10, 400, 0, "Arial") _GUICtrlStatusBar_SetSimple($sbMainStatusBar) _GUICtrlStatusBar_SetText($sbMainStatusBar, "") GUISetState(@SW_SHOW, $frmMainForm) #EndRegion ### END Koda GUI section ### While 1 Sleep(100) WEnd Func ExitApplication() Exit EndFunc Func GenerateSubForm() #Region ### START Koda GUI section ### Form= $frmSubForm = GUICreate("Sub-Form", 300, 300, -1, -1, -1, -1, $frmMainForm) GUISetOnEvent($GUI_EVENT_CLOSE, "DeleteSubForm") $txtSubFormField = GUICtrlCreateInput("", 0, 0, 100, 20) $btnCheckSubFormField = GUICtrlCreateButton("Check Field", 105, 110, 75, 41, BitOR($BS_CENTER,$BS_VCENTER,$BS_MULTILINE)) GUICtrlSetOnEvent(-1, "CheckSubFormField") GUICtrlSetFont(-1, 10, 400, 0, "Arial") $sbSubFormStatusBar = _GUICtrlStatusBar_Create($frmSubForm) _GUICtrlStatusBar_SetSimple($sbSubFormStatusBar) _GUICtrlStatusBar_SetText($sbSubFormStatusBar, "") GUISetState(@SW_SHOW, $frmSubForm) GUISetState(@SW_DISABLE, $frmMainForm) #EndRegion ### END Koda GUI section ### EndFunc Func DeleteSubForm() ; Declared Globally => $frmSubForm GUIDelete($frmSubForm) GUISetState(@SW_ENABLE, $frmMainForm) EndFunc Func WriteToStatusBar($sbStatusBar, $objSB_Icon, $strText) _GUICtrlStatusBar_SetIcon($sbStatusBar, 0, $objSB_Icon) _GUICtrlStatusBar_SetText($sbStatusBar, $strText) ConsoleWrite("Icon Handle: " & $objSB_Icon & @CRLF) EndFunc Func CheckSubFormField() ; Declared Globally => $txtSubFormField If GUICtrlRead($txtSubFormField) = "" Then ; Declared Globally => $sbStatusBar WriteToStatusBar($sbSubFormStatusBar, $objSB_IconError, "Field NOK.") Else WriteToStatusBar($sbSubFormStatusBar, $objSB_IconInformation, "Field OK.") EndIf EndFunc The text is set, but icon is not.
      Could someone please tell me why?
      Thanks everyone in advance  

      Best Regards.
    • Reziskonh
      By Reziskonh
      Hi, everybody
      I look for GUI whose behavior similar to the message of an email client or antivirus
      In other words:
          Any PC screen able to calculate the size
          To consider the Task bar size
          To find the lower corner on the right/below and to nestle on it

      Notes:
      In GUI the GUICtrlCreateEdit field (as option) - that can be received and displayed through variable information
      Thanks a lot
      PS
      I use the translator, excuse if something is not clear
       

    • VollachR
      By VollachR
      Hi,
      I'd like to show a progress bar for an operation performed by an external program my script is running silently, I want to show it in a GUI I created using the GUICtrlCreateProgress but I have no idea how to do it.
      The important thing to point out is that there's no way of knowing how long the external program will run, as it is a file splitter and it depends on the size of file it splits and the split parts size.
      Can someone point me in the right direction or give me an example how to do so?
      This is my RunWait command:
      RunWait($MYFILES1 & '\fsplit.exe -split ' & $Size & ' mb ' & $File & " -f " & $File & "." & $extension) It uses multiple variables declared and set earlier in the script, how will I got about having the progress of that command shown using GUICtrlCreateProgress ? Is it possible?
      Thank you.
    • nacerbaaziz
      By nacerbaaziz
      Hello my friends
      I have an inquiry and I hope to find the answer here
      I want to create a graphical user interface
      but I want to hide the system menu
      I mean the window menu
      Is this possible?
      If is possible please give me how to do that
      Thanks in advance
    • helmar
      By helmar
      I was playing around with simple GUI creation.  I tend to like parameter driven coding (in prior life (years ago) as Clipper/FoxPro/dBase coder).  Just wanted to see what I could do with a GUI.
      #Region options, includes Opt('MustDeclareVars', 1) Opt("GUIOnEventMode", 1) ; Change to OnEvent mode #include <GUIConstantsEx.au3> #EndRegion options, includes Global Const $nCols = 2, $nRows = 6, $nSpacer = 10, $nBtnWidth = 150, $nBtnHeight = 30 Global $xName = 0, $xID = 0 Global $nGUIWidth = ($nCols * $nBtnWidth) + (($nCols + 1) * $nSpacer) Global $nGUIHeight = ($nRows * $nBtnHeight) + (($nRows + 1) * $nSpacer) Global $hMainGUI = GUICreate("Calculated GUI", $nGUIWidth, $nGUIHeight, -1, -1) For $xRows = 1 to $nRows ;in this arrangement, tabbing is left to right, then next row For $xCols = 1 to $nCols ;reverse the order of this line with the prior line for top to bottom tabbing, then next col $xName += 1 $xID += 1 Global $Dummy = GUICtrlCreateButton("Button" & $xName, _ ($nBtnWidth * ($xCols - 1)) + (($xCols - 1) * $nSpacer) + $nSpacer, _ ($nBtnHeight* ($xRows - 1)) + (($xRows - 1) * $nSpacer) + $nSpacer, _ $nBtnWidth, _ $nBtnHeight) GUICtrlSetOnEvent($xID+2, "Handler") Next Next GUISetOnEvent($GUI_EVENT_CLOSE, "CloseApp") GUISetState(@SW_SHOW) While 1 Sleep(10) WEnd Func CloseApp() Exit EndFunc Func Handler() MsgBox(0,0,"Button " & @GUI_CtrlId - 2) EndFunc  
×