Bravecone Posted November 29, 2010 Share Posted November 29, 2010 Never coded anything in autoit before but I've read about it so figured it was the way to go for this simple task. I just need to make a basic script for my OpenVPN. All I want it to do it is to simply click reconnect then fill password and click OK $var_1 = "MyUsername" $var_2 = "MyPassword" MsgBox( 0, "Reconnecting OpenVPN", "Trying to reconnect openVPN", 30) ControlClick("OpenVPN Connection (anonine)", "", "[ID:164]") Sleep(2000) ;two seconds ControlSend("OpenVPN - User Authentication", "", "[Class:Edit1]", "$var_1") ControlSend("OpenVPN - User Authentication", "", "[Class:Edit2]", "$var_2") Sleep(2000) ;two seconds ControlClick("OpenVPN - User Authentication", "", "[ID:1]") MsgBox( 0, "Reconnecting OpenVPN", "Done!", 30) expandcollapse popup>>>> Window <<<< Title: OpenVPN - User Authentication Class: #32770 Position: 677, 365 Size: 246, 129 Style: 0x94C00A44 ExStyle: 0x00010100 Handle: 0x000000000014048C >>>> Control <<<< Class: Edit Instance: 1 ClassnameNN: Edit1 Name: Advanced (Class): [CLASS:Edit; INSTANCE:1] ID: 181 Text: Position: 90, 10 Size: 141, 20 ControlClick Coords: 39, 16 Style: 0x50010080 ExStyle: 0x00000204 Handle: 0x0000000000310496 >>>> Mouse <<<< Position: 132, 51 Cursor ID: 0 Color: 0xFFFFFF >>>> StatusBar <<<< >>>> ToolsBar <<<< >>>> Visible Text <<<< Username: Password: OK Cancel Link to comment Share on other sites More sharing options...
Tvern Posted November 29, 2010 Share Posted November 29, 2010 For a first script that's one of the best I've seen to date, but you don't describe your problem.One thing that seems off is that you seem to use the CLASSNN, but specify CLASS for your edits.If your issue is that the username and password are not being set, try to replace [Class:Edit1] and [Class:Edit2] with:[CLASS:Edit; INSTANCE:1] and [CLASS:Edit; INSTANCE:2]or[CLASSNN:Edit1] and [CLASSNN:Edit2] Link to comment Share on other sites More sharing options...
Bravecone Posted November 29, 2010 Author Share Posted November 29, 2010 Sorry, totally slipped my mind to describe my problem, but you are correct. It was not filling in the username and password but [CLASS:Edit; INSTANCE:1] worked like a charm! The variables did not work though, but easy fix was to change them to the real username and password. It was just writing in $var_1 & $var_2. Really don't care if it uses them or not. It's not like I plan to expand the script or anything. Thanks a bunch Tvern! Link to comment Share on other sites More sharing options...
DaRkf0x Posted November 29, 2010 Share Posted November 29, 2010 (edited) When you describe variables with "" they don't get used, whatever goes inside the "" is just output as text, if you want to use the variables, then just take the "" out For instance: msgbox(0,"test","$variable1") ; gives a messagebox with the text $variable1 msgbox(0,"test",$variable1) ; gives a messagebox in which the text is the actual content of the variable With "" the variable itself gets recognized as text, instead of it's contents EDIT: typos... must wake up... Edited November 29, 2010 by DaRkf0x Link to comment Share on other sites More sharing options...
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now