Sign in to follow this  
Followers 0
ghostofdeath

Need help

4 posts in this topic

hey ppl im new here say welcome ^__^ first of all my english is bad (im brazilian 14 years old) ok lets help me

look i have a code that i need 2 know how can my program read what the user wrote in the inputbox... i tried use guictrlread() but this only ready my "text" part of the imput code :) i ll show u all my code (nothing 2 big):

#include <GUIConstants.au3>
GUICreate("AutoLoginMacro","350","250")
GUISetState(@SW_SHOW)
$res1= GUICtrlCreateButton("800x600","10","10","100","50")
$res2=GUICtrlCreateButton("1024x768","115","10","100","50")
$res3=GUICtrlCreateButton("1152x864","10","65","100","50")
$password=GUICtrlCreateInput("d",120,130,120,25,$ES_PASSWORD)
$passcheck=GUICtrlRead($password)
$text1=GUICtrlCreateEdit("Password:"& @CRLF,10,130,100,25,$ES_READONLY)
$check=GUICtrlCreateCheckbox("Save Password",10,160)
$read=GUICtrlRead($check)
If FileExists("login.ini")then
    $passcheck = IniRead("login.ini","password","pass","")
Else
    $passcheck=GUICtrlRead($password)
EndIf
While 1
    $msg = GUIGetMsg()
Select
Case $msg=$res1
    GUISetState(@SW_HIDE)
    Run("ROSEonline.exe")
    WinWaitActive("www.roseonline.com","Play R.O.S.E !!!")
    MouseClick("left",401,483)
WinWaitActive("RoseOnline")
Send("{TAB}")
Send($passcheck)
Send("{ENTER}")
Exit

Case $msg =$res2
GUISetState(@SW_HIDE)
    Run("ROSEonline.exe")
WinWaitActive("www.roseonline.com","Play R.O.S.E !!!")
    MouseClick("left",434,586)
WinWaitActive("RoseOnline")
Send("{TAB}")
Send($passcheck)
Send("{ENTER}")
Exit
    
Case $msg=$res3
GUISetState(@SW_HIDE)
    Run("ROSEonline.exe")
WinWaitActive("www.roseonline.com","Play R.O.S.E !!!")
    MouseClick("left",478,628)
WinWaitActive("RoseOnline")
Send("{TAB}")
Send($passcheck)
Send("{ENTER}")
Do
    $ch1 = PixelGetColor(899,375)
Until $ch1=3351057
MouseClick("left",761,376,2)

Do
    $char = PixelGetColor(448,481)
Until $char=12088787
    MouseClick("left",258,595,2)

Exit
Case $msg=$check
IniWrite("login.ini","password","pass",$passcheck)
    EndSelect
    If $msg = $GUI_EVENT_CLOSE Then ExitLoop
    WEnd

tell me whats wrong with this code plz...

if u want 2 teach me use well autoIT u r welcome 2 (this is my 3rd day programming ^__^) cyaa guys and answer fast ok? :evil:

Share this post


Link to post
Share on other sites



#2 ·  Posted (edited)

What you have to remember is that when the user checks save password it is saved at that exact time.

#include <GUIConstants.au3>
GUICreate("AutoLoginMacro", "350", "250")
GUISetState(@SW_SHOW)
$res1 = GUICtrlCreateButton("800x600", "10", "10", "100", "50")
$res2 = GUICtrlCreateButton("1024x768", "115", "10", "100", "50")
$res3 = GUICtrlCreateButton("1152x864", "10", "65", "100", "50")
$password = GUICtrlCreateInput("d", 120, 130, 120, 25, $ES_PASSWORD)
$passcheck = GUICtrlRead($password)
$text1 = GUICtrlCreateEdit("Password:" & @CRLF, 10, 130, 100, 25, $ES_READONLY)
$check = GUICtrlCreateCheckbox("Save Password", 10, 160)
$read = GUICtrlRead($check)
If FileExists("login.ini") Then
    $passcheck = IniRead("login.ini", "password", "pass", "")
Else
    $passcheck = GUICtrlRead($password)
EndIf
While 1
    $msg = GUIGetMsg()
    Select
        Case $msg = $res1
            GUISetState(@SW_HIDE)
            Run("ROSEonline.exe")
            WinWaitActive("www.roseonline.com", "Play R.O.S.E !!!")
            MouseClick("left", 401, 483)
            WinWaitActive("RoseOnline")
            Send("{TAB}")
            Send($passcheck)
            Send("{ENTER}")
            Exit
            
        Case $msg = $res2
            GUISetState(@SW_HIDE)
            Run("ROSEonline.exe")
            WinWaitActive("www.roseonline.com", "Play R.O.S.E !!!")
            MouseClick("left", 434, 586)
            WinWaitActive("RoseOnline")
            Send("{TAB}")
            Send($passcheck)
            Send("{ENTER}")
            Exit
            
        Case $msg = $res3
            GUISetState(@SW_HIDE)
            Run("ROSEonline.exe")
            WinWaitActive("www.roseonline.com", "Play R.O.S.E !!!")
            MouseClick("left", 478, 628)
            WinWaitActive("RoseOnline")
            Send("{TAB}")
            Send($passcheck)
            Send("{ENTER}")
            Do
                $ch1 = PixelGetColor(899, 375)
            Until $ch1 = 3351057
            MouseClick("left", 761, 376, 2)
            
            Do
                $char = PixelGetColor(448, 481)
            Until $char = 12088787
            MouseClick("left", 258, 595, 2)
            
            Exit
        Case $msg = $check
            IniWrite("login.ini", "password", "pass", GUICtrlRead($password))
    EndSelect
    If $msg = $GUI_EVENT_CLOSE Then ExitLoop
WEnd
Edited by gafrost

SciTE for AutoItDirections for Submitting Standard UDFs

 

Don't argue with an idiot; people watching may not be able to tell the difference.

 

Share this post


Link to post
Share on other sites

I hope you see what I'm saying, your reading the password out side of the main loop, you need to read it when they push a button.

Gary


SciTE for AutoItDirections for Submitting Standard UDFs

 

Don't argue with an idiot; people watching may not be able to tell the difference.

 

Share this post


Link to post
Share on other sites

hmm i m testing the new code now :) thx gary i ll see what u changed :evil:

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  
Followers 0