Jump to content

Show/Hide Password when pressing checkbox


ExiLeD4EveR
 Share

Recommended Posts

Hello guys, i need help with something. Don't show me other similar threads pls i searched everything and nothing helped my situation. I just need when i press the checkbox in the password form to hide the text and show up as ** and when i press it again it should show letters instead of **.  Thanks in advance!

 

#include <ButtonConstants.au3>
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
#include <EditConstants.au3>
#include <StaticConstants.au3>
#include <IE.au3>
#Region ### START Koda GUI section ### Form=c:\users\EXILED\desktop\coding\autoit\gui samples\simplegui.kxf
$SimpleGUI = GUICreate("MultiProgram", 392, 122, -1, -1)
GUISetIcon("C:\Users\EXILED\Desktop\Work\Smile\Icon Pack\EcranLcd.ico", -1)
$Notepad = GUICtrlCreateButton("Notepad", 16, 24, 73, 25)
GUICtrlSetCursor (-1, 0)
$Calculator = GUICtrlCreateButton("Calculator", 112, 24, 73, 25)
GUICtrlSetCursor (-1, 0)
$ExitButoon = GUICtrlCreateButton("Exit", 160, 72, 73, 25)
GUICtrlSetFont(-1, 8, 800, 0, "MS Sans Serif")
GUICtrlSetCursor (-1, 0)
$Lol = GUICtrlCreateButton("Lol Login", 208, 24, 73, 25)
GUICtrlSetCursor (-1, 0)
$Facebook = GUICtrlCreateButton("Facebook ", 304, 24, 73, 25)
GUICtrlSetCursor (-1, 0)
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###



While 1
    $nMsg = GUIGetMsg()
    Switch $nMsg
        Case $GUI_EVENT_CLOSE
            Exit
        Case $Calculator
            StartCalc()
        Case $Notepad
            StartNotepad()
        Case $Facebook ;= if Facebook is pressed it creates the email form
            $Face_Login = GUICreate("Facebook Login", 295, 88, -1, -1)
            GUISetIcon("C:\Users\EXILED\Downloads\Iconshock-Social-Media-Beakers-Facebook.ico", -1)
            $Label1 = GUICtrlCreateLabel("Email", 40, 24, 29, 17)
            $InputBox1 = GUICtrlCreateInput("", 72, 21, 148, 21, BitOR($GUI_SS_DEFAULT_INPUT,$ES_CENTER))
            $Email_button = GUICtrlCreateButton("Done", 96, 56, 97, 25)
            GUISetState(@SW_SHOW)

            ;Case $nMsg = $button
         ;$read = GUICtrlRead ($Password)
            ;GUICtrlDelete ($Password)
                ;If $shown Then
                 ;   $shown = False
                  ;  $Password = GUICtrlCreateInput($read, 20, 75, 160, 20, $ES_PASSWORD)
                   ; GUICtrlSetData($button, "Show Password")
                ;Else
                 ;   $shown = True
                  ;  $Password = GUICtrlCreateInput($read, 20, 75, 160, 20, $GUI_SS_DEFAULT_INPUT)
                   ; GUICtrlSetData($button, "Hide Password")
                ;EndIf






            While 1
                $nMsg = GUIGetMsg()
                Switch $nMsg
                    Case $GUI_EVENT_CLOSE
                        Exit
                    Case $Email_button ;= if Done from email form is pressed then delete the email form and open the password form
                        $data1 = GUICtrlRead($InputBox1)
                        GUIDelete($Face_Login)
                        Sleep(200)
                        $Face_Login2 = GUICreate("Facebook Login", 295, 120, -1, -1)
                        GUISetIcon("C:\Users\ExILD\Downloads\Iconshock-Social-Media-Beakers-Facebook.ico", -1)
                        $Label2 = GUICtrlCreateLabel("Password", 16, 24, 50, 17)
                        $InputBox2 = GUICtrlCreateInput("", 72, 21, 148, 21, $ES_PASSWORD)
                        $Pass_button = GUICtrlCreateButton("Done", 96, 88, 97, 25)
                        $Checkbox1 = GUICtrlCreateCheckbox("Show Password", 16, 56, 105, 17, $BS_CENTER)
                        GUISetState(@SW_SHOW)



                        While 1
                            $nMsg = GUIGetMsg()
                            Switch $nMsg
                                Case $GUI_EVENT_CLOSE
                                    Exit
                                Case $Checkbox1
                                    $read = GUICtrlRead($InputBox2)
                                    GUICtrlDelete($InputBox2)
                                    If GUICtrlRead($Checkbox1) = $GUI_CHECKED  Then



                                        MsgBox(64, "Checked successfully!", "Your password is now visible", 10)

                                    Else


                                        MsgBox(64, "Unchecked successfully!", "Your password is now hidden",10)


                                    EndIf
                                    Case $Pass_button;= if Done from password form is pressed then it deletes the password form and , to add(open internet explorer on the facebook login page
                                    $data2 = GUICtrlRead($InputBox2)
                                    GUIDelete($Face_Login2)
                                    FB_SignIn()
                            EndSwitch
                        WEnd






                EndSwitch
            WEnd



    EndSwitch
WEnd

Func FB_SignIn()

    Global $oIE = _IECreate("https://www.facebook.com/")

    Local $username = _IEGetObjByName($oIE, "email")
    Local $password = _IEGetObjByName($oIE, "pass")
    Local $button = _IEGetObjById($oIE, "loginbutton")

    _IEFormElementSetValue($username, $data1)
    _IEFormElementSetValue($password, $data2)

    _IEAction($button, "click")

EndFunc

Func StartNotepad()
    Run("notepad.exe")

EndFunc

Func StartCalc()
    Run("calc.exe")

EndFunc

 

Link to comment
Share on other sites

  • Moderators

ExiLeD4EveR,

Quote

Don't show me other similar threads pls i searched everything and nothing helped my situation

You did not search very hard - this post gives you the answer.

Here is the code incorporated into your script:

#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
#include <EditConstants.au3>
#include <ButtonConstants.au3>

$SimpleGUI = GUICreate("MultiProgram", 392, 122, -1, -1)

$Notepad = GUICtrlCreateButton("Notepad", 16, 24, 73, 25)
GUICtrlSetCursor(-1, 0)
$Calculator = GUICtrlCreateButton("Calculator", 112, 24, 73, 25)
GUICtrlSetCursor(-1, 0)
$ExitButoon = GUICtrlCreateButton("Exit", 160, 72, 73, 25)
GUICtrlSetFont(-1, 8, 800, 0, "MS Sans Serif")
GUICtrlSetCursor(-1, 0)
$Lol = GUICtrlCreateButton("Lol Login", 208, 24, 73, 25)
GUICtrlSetCursor(-1, 0)
$Facebook = GUICtrlCreateButton("Facebook ", 304, 24, 73, 25)
GUICtrlSetCursor(-1, 0)

GUISetState(@SW_SHOW)

While 1
    $nMsg = GUIGetMsg()
    Switch $nMsg
        Case $GUI_EVENT_CLOSE
            Exit
        Case $Calculator
            ; StartCalc()
        Case $Notepad
            ; StartNotepad()
        Case $Facebook ;= if Facebook is pressed it creates the email form

            $Face_Login = GUICreate("Facebook Login", 295, 88, -1, -1)

            $Label1 = GUICtrlCreateLabel("Email", 40, 24, 29, 17)
            $InputBox1 = GUICtrlCreateInput("", 72, 21, 148, 21) ;, BitOR($GUI_SS_DEFAULT_INPUT,$ES_CENTER))
            $Email_button = GUICtrlCreateButton("Done", 96, 56, 97, 25)

            GUISetState(@SW_SHOW)

            While 1
                $nMsg = GUIGetMsg()
                Switch $nMsg
                    Case $GUI_EVENT_CLOSE
                        Exit
                    Case $Email_button ;= if Done from email form is pressed then delete the email form and open the password form
                        $data1 = GUICtrlRead($InputBox1)
                        GUIDelete($Face_Login)

                        Sleep(200)

                        $Face_Login2 = GUICreate("Facebook Login", 295, 120, -1, -1)

                        $Label2 = GUICtrlCreateLabel("Password", 16, 24, 50, 17)
                        $InputBox2 = GUICtrlCreateInput("", 72, 21, 148, 21, $ES_PASSWORD)
                        $Pass_button = GUICtrlCreateButton("Done", 96, 88, 97, 25)
                        $Checkbox1 = GUICtrlCreateCheckbox("Show Password", 16, 56, 105, 17, $BS_CENTER)

                        GUISetState(@SW_SHOW)

                        ;Retrieve the ASCII value of the default password char
                        $sDefaultPassChar = GUICtrlSendMsg($InputBox2, $EM_GETPASSWORDCHAR, 0, 0)

                        While 1
                            $nMsg = GUIGetMsg()
                            Switch $nMsg
                                Case $GUI_EVENT_CLOSE
                                    Exit
                                Case $Checkbox1
                                    If GUICtrlRead($Checkbox1) = $GUI_CHECKED Then
                                        GUICtrlSendMsg($InputBox2, $EM_SETPASSWORDCHAR, 0, 0)
                                        MsgBox(64, "Checked successfully!", "Your password is now visible", 10)
                                    Else
                                        GUICtrlSendMsg($InputBox2, $EM_SETPASSWORDCHAR, $sDefaultPassChar, 0)
                                        MsgBox(64, "Unchecked successfully!", "Your password is now hidden", 10)
                                    EndIf
                                     GUICtrlSetState($InputBox2, $GUI_FOCUS) ; Needed to rewrite characters
                                Case $Pass_button ;= if Done from password form is pressed then it deletes the password form and , to add(open internet explorer on the facebook login page
                                    $data2 = GUICtrlRead($InputBox2)
                                    GUIDelete($Face_Login2)
                                    ; FB_SignIn()
                            EndSwitch
                        WEnd
                EndSwitch
            WEnd
    EndSwitch
WEnd

And you might want to look at the Managing Multiple GUIs tutorial in the Wiki - at the moment you exit the entire script if you close the child dialogs using the [X].

M23

 

Public_Domain.png.2d871819fcb9957cf44f4514551a2935.png Any of my own code posted anywhere on the forum is available for use by others without any restriction of any kind

Open spoiler to see 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

 

Link to comment
Share on other sites

  • Moderators

ExiLeD4EveR,

Did you read the tutorial to which I linked? That explains exactly how to differentiate between multiple GUIs - which is why I wrote it.

M23

Public_Domain.png.2d871819fcb9957cf44f4514551a2935.png Any of my own code posted anywhere on the forum is available for use by others without any restriction of any kind

Open spoiler to see 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

 

Link to comment
Share on other sites

  • Moderators

ExiLeD4EveR,

This seems to work:

#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
#include <EditConstants.au3>
#include <ButtonConstants.au3>

opt("TrayIcondebug", 1)

$SimpleGUI = GUICreate("MultiProgram", 392, 122, -1, -1)

$Notepad = GUICtrlCreateButton("Notepad", 16, 24, 73, 25)
GUICtrlSetCursor(-1, 0)
$Calculator = GUICtrlCreateButton("Calculator", 112, 24, 73, 25)
GUICtrlSetCursor(-1, 0)
$ExitButoon = GUICtrlCreateButton("Exit", 160, 72, 73, 25)
GUICtrlSetFont(-1, 8, 800, 0, "MS Sans Serif")
GUICtrlSetCursor(-1, 0)
$Lol = GUICtrlCreateButton("Lol Login", 208, 24, 73, 25)
GUICtrlSetCursor(-1, 0)
$Facebook = GUICtrlCreateButton("Facebook ", 304, 24, 73, 25)
GUICtrlSetCursor(-1, 0)

GUISetState(@SW_SHOW)

While 1
    $aMsg = GUIGetMsg(1)
    Switch $aMsg[1]
        Case $SimpleGUI ; Only react to main GUI events
            Switch $aMsg[0]
                Case $GUI_EVENT_CLOSE
                    Exit
                Case $Calculator
                    ; StartCalc()
                Case $Notepad
                    ; StartNotepad()
                Case $Facebook ;= if Facebook is pressed it creates the email form

                    $Face_Login = GUICreate("Facebook Login", 295, 88, -1, -1)

                    $Label1 = GUICtrlCreateLabel("Email", 40, 24, 29, 17)
                    $InputBox1 = GUICtrlCreateInput("", 72, 21, 148, 21) ;, BitOR($GUI_SS_DEFAULT_INPUT,$ES_CENTER))
                    $Email_button = GUICtrlCreateButton("Done", 96, 56, 97, 25)

                    GUISetState(@SW_SHOW)

                    While 1
                        $aMsg = GUIGetMsg(1)
                        Switch $aMsg[1]
                            Case $Face_Login ; Only react to $Face_Login events
                                Switch $aMsg[0]
                                    Case $GUI_EVENT_CLOSE
                                        GUIDelete($Face_Login)
                                        ExitLoop ; And return to the outer loop to look for main GUI events
                                    Case $Email_button ;= if Done from email form is pressed then delete the email form and open the password form
                                        $data1 = GUICtrlRead($InputBox1)
                                        GUIDelete($Face_Login)

                                        Sleep(200)

                                        $Face_Login2 = GUICreate("Facebook Login", 295, 120, -1, -1)

                                        $Label2 = GUICtrlCreateLabel("Password", 16, 24, 50, 17)
                                        $InputBox2 = GUICtrlCreateInput("", 72, 21, 148, 21, $ES_PASSWORD)
                                        $Pass_button = GUICtrlCreateButton("Done", 96, 88, 97, 25)
                                        $Checkbox1 = GUICtrlCreateCheckbox("Show Password", 16, 56, 105, 17, $BS_CENTER)

                                        GUISetState(@SW_SHOW)

                                        ;Retrieve the ASCII value of the default password char
                                        $sDefaultPassChar = GUICtrlSendMsg($InputBox2, $EM_GETPASSWORDCHAR, 0, 0)

                                        While 1
                                            $aMsg = GUIGetMsg(1)
                                            Switch $aMsg[1]
                                                Case $Face_Login2 ; Only react to $Face_Login2 events
                                                    Switch $aMsg[0]
                                                        Case $GUI_EVENT_CLOSE
                                                            GUIDelete($Face_Login2)
                                                            ExitLoop 2 ; And return to the outer loop to look for main GUI events - note we need to exit 2 loops
                                                        Case $Checkbox1
                                                            If GUICtrlRead($Checkbox1) = $GUI_CHECKED Then
                                                                GUICtrlSendMsg($InputBox2, $EM_SETPASSWORDCHAR, 0, 0)
                                                                MsgBox(64, "Checked successfully!", "Your password is now visible", 10)
                                                            Else
                                                                GUICtrlSendMsg($InputBox2, $EM_SETPASSWORDCHAR, $sDefaultPassChar, 0)
                                                                MsgBox(64, "Unchecked successfully!", "Your password is now hidden", 10)
                                                            EndIf
                                                            GUICtrlSetState($InputBox2, $GUI_FOCUS) ; Needed to rewrite characters
                                                        Case $Pass_button ;= if Done from password form is pressed then it deletes the password form and , to add(open internet explorer on the facebook login page
                                                            $data2 = GUICtrlRead($InputBox2)
                                                            GUIDelete($Face_Login2)
                                                            ; FB_SignIn()
                                                            ExitLoop 2  ; And return to the outer loop to look for main GUI events - note we need to exit 2 loops
                                                    EndSwitch
                                            EndSwitch
                                        WEnd
                                EndSwitch
                        EndSwitch
                    WEnd
            EndSwitch
    EndSwitch
WEnd

Please ask if you have any questions.

M23

Public_Domain.png.2d871819fcb9957cf44f4514551a2935.png Any of my own code posted anywhere on the forum is available for use by others without any restriction of any kind

Open spoiler to see 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

 

Link to comment
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
 Share

×
×
  • Create New...