Jump to content


Input/Output for GUI


  • Please log in to reply
8 replies to this topic

#1 Nicholas

Nicholas
  • Guests

Posted 19 July 2012 - 04:41 PM

I want to be able to save the data that's been entered into anything (even notepad), and then when I run the application I want to be able to retrieve the information from that source (notepad) and put it straight into the application.

So if I could get any help, still new to this, so any word of advice is great.

Here's a link to what the GUI looks like:
http://imageshack.us/f/23/guic.jpg/

Here's the script:

#SingleInstance

Gui, Show, x5 y5 h691 w330, Inset GUI Title Here

Gui, Add, Text, x115 y15 w100 h20 , Account Information

Gui, Add, GroupBox, x20 y50 w290 h80 , Main Account
Gui, Add, Text, x30 y75 w100 h20 , Username
Gui, Add, Edit, x100 y75 w200 h20 vUsername1
Gui, Add, Text, x30 y100 w100 h20 , Password
Gui, Add, Edit, x100 y100 w200 h20 vPassword1

Gui, Add, GroupBox, x20 y150 w290 h80 , Second Account
Gui, Add, Text, x30 y175 w100 h20 , Username
Gui, Add, Edit, x100 y175 w200 h20 vUsername2
Gui, Add, Text, x30 y200 w100 h20 , Password
Gui, Add, Edit, x100 y200 w200 h20 vPassword2

Gui, Add, GroupBox, x20 y250 w290 h80 , Third Account
Gui, Add, Text, x30 y275 w100 h20 , Username
Gui, Add, Edit, x100 y275 w200 h20 vUsername3
Gui, Add, Text, x30 y300 w100 h20 , Password
Gui, Add, Edit, x100 y300 w200 h20 vPassword3

Gui, Add, GroupBox, x20 y350 w290 h80 , Fourth Account
Gui, Add, Text, x30 y375 w100 h20 , Username
Gui, Add, Edit, x100 y375 w200 h20 vUsername4
Gui, Add, Text, x30 y400 w100 h20 , Password
Gui, Add, Edit, x100 y400 w200 h20 vPassword4

Gui, Add, GroupBox, x20 y450 w290 h80 , Fifth Account
Gui, Add, Text, x30 y475 w100 h20 , Username
Gui, Add, Edit, x100 y475 w200 h20 vUsername5
Gui, Add, Text, x30 y500 w100 h20 , Password
Gui, Add, Edit, x100 y500 w200 h20 vPassword5

Gui, Add, GroupBox, x20 y550 w290 h65 , Number of Accounts Used
Gui, Add, Text, x107 y590 , 1
Gui, Add, Text, x137 y590 , 2
Gui, Add, Text, x167 y590 , 3
Gui, Add, Text, x197 y590 , 4
Gui, Add, Text, x227 y590 , 5

Gui, Add, Radio, x105 y575
Gui, Add, Radio, x135 y575
Gui, Add, Radio, x165 y575
Gui, Add, Radio, x195 y575
Gui, Add, Radio, x225 y575

Gui, Add, Button, x102 y635 w138 h30 gButton, Submit
Gui, Show
Return

Button:
Gui, Submit, NoHide
Return

GuiClose:
ExitApp



#2 TheDewd

TheDewd
  • Members
  • 823 posts

Posted 19 July 2012 - 05:27 PM

Script.ahk
#SingleInstance

[color=#40BF00]; http://www.autohotkey.com/docs/commands/FileReadLine.htm[/color]
[color=#FF4000]FileReadLine, un1, info.txt, 1
FileReadLine, pw1, info.txt, 2
FileReadLine, un2, info.txt, 3
FileReadLine, pw2, info.txt, 4
FileReadLine, un3, info.txt, 5
FileReadLine, pw3, info.txt, 6
FileReadLine, un4, info.txt, 7
FileReadLine, pw4, info.txt, 8
FileReadLine, un5, info.txt, 9
FileReadLine, pw5, info.txt, 10[/color]

Gui, Show, x5 y5 h691 w330, Inset GUI Title Here

Gui, Add, Text, x115 y15 w100 h20 , Account Information

Gui, Add, GroupBox, x20 y50 w290 h80 , Main Account
Gui, Add, Text, x30 y75 w100 h20 , Username
Gui, Add, Edit, x100 y75 w200 h20 vUsername1, [color=#FF4000]%un1%[/color]
Gui, Add, Text, x30 y100 w100 h20 , Password
Gui, Add, Edit, x100 y100 w200 h20 vPassword1, [color=#FF4000]%pw1%[/color]

Gui, Add, GroupBox, x20 y150 w290 h80 , Second Account
Gui, Add, Text, x30 y175 w100 h20 , Username
Gui, Add, Edit, x100 y175 w200 h20 vUsername2, [color=#FF4000]%un2%[/color]
Gui, Add, Text, x30 y200 w100 h20 , Password
Gui, Add, Edit, x100 y200 w200 h20 vPassword2, [color=#FF4000]%pw2%[/color]

Gui, Add, GroupBox, x20 y250 w290 h80 , Third Account
Gui, Add, Text, x30 y275 w100 h20 , Username
Gui, Add, Edit, x100 y275 w200 h20 vUsername3, [color=#FF4000]%un3%[/color]
Gui, Add, Text, x30 y300 w100 h20 , Password
Gui, Add, Edit, x100 y300 w200 h20 vPassword3, [color=#FF4000]%pw3%[/color]

Gui, Add, GroupBox, x20 y350 w290 h80 , Fourth Account
Gui, Add, Text, x30 y375 w100 h20 , Username
Gui, Add, Edit, x100 y375 w200 h20 vUsername4, [color=#FF4000]%un4%[/color]
Gui, Add, Text, x30 y400 w100 h20 , Password
Gui, Add, Edit, x100 y400 w200 h20 vPassword4, [color=#FF4000]%pw4%[/color]

Gui, Add, GroupBox, x20 y450 w290 h80 , Fifth Account
Gui, Add, Text, x30 y475 w100 h20 , Username
Gui, Add, Edit, x100 y475 w200 h20 vUsername5, [color=#FF4000]%un5%[/color]
Gui, Add, Text, x30 y500 w100 h20 , Password
Gui, Add, Edit, x100 y500 w200 h20 vPassword5, [color=#FF4000]%pw5%[/color]

Gui, Add, GroupBox, x20 y550 w290 h65 , Number of Accounts Used
Gui, Add, Text, x107 y590 , 1
Gui, Add, Text, x137 y590 , 2
Gui, Add, Text, x167 y590 , 3
Gui, Add, Text, x197 y590 , 4
Gui, Add, Text, x227 y590 , 5

Gui, Add, Radio, x105 y575
Gui, Add, Radio, x135 y575
Gui, Add, Radio, x165 y575
Gui, Add, Radio, x195 y575
Gui, Add, Radio, x225 y575

Gui, Add, Button, x102 y635 w138 h30 gButton, Submit
Gui, Show
Return

Button:
Gui, Submit, NoHide
Return

GuiClose:
ExitApp
Info.txt
Username1
Password1
Username2
Password2
Username3
Password3
Username4
Password4
Username5
Password5


#3 guest3456

guest3456
  • Members
  • 1348 posts

Posted 19 July 2012 - 07:46 PM

i dont want to discourage you from learning, so please keep building your script

but the application at <!-- w -->www.keepass.info<!-- w --> is built specifically for this purpose, and with one global hotkey: CTRL+ALT+A it will retrieve the user/pass and paste it

#4 Nicholas

Nicholas
  • Guests

Posted 20 July 2012 - 04:48 AM

TheDewd,

I sort of want what you have done there, except the other way around. Where information is typed into the GUI is then copied into notepad or something.

Would you know what to do there?

#5 TheDewd

TheDewd
  • Members
  • 823 posts

Posted 20 July 2012 - 12:51 PM

Certainly.

Script.ahk
#SingleInstance

[color=#0000FF]Gui[/color], [color=#FF00FF]Show[/color], x5 y5 h691 w330, Inset Gui Title Here

[color=#0000FF]Gui[/color], [color=#FF00FF]Add[/color], [color=#FF00FF]Text[/color], x115 y15 w100 h20, Account Information

[color=#0000FF]Gui[/color], [color=#FF00FF]Add[/color], [color=#FF00FF]GroupBox[/color], x20 y50 w290 h80, Main Account
[color=#0000FF]Gui[/color], [color=#FF00FF]Add[/color], [color=#FF00FF]Text[/color], x30 y75 w100 h20, Username
[color=#0000FF]Gui[/color], [color=#FF00FF]Add[/color], [color=#0000FF]Edit[/color], x100 y75 w200 h20 vUsername1,
[color=#0000FF]Gui[/color], [color=#FF00FF]Add[/color], [color=#FF00FF]Text[/color], x30 y100 w100 h20, Password
[color=#0000FF]Gui[/color], [color=#FF00FF]Add[/color], [color=#0000FF]Edit[/color], x100 y100 w200 h20 vPassword1,

[color=#0000FF]Gui[/color], [color=#FF00FF]Add[/color], [color=#FF00FF]GroupBox[/color], x20 y150 w290 h80, Second Account
[color=#0000FF]Gui[/color], [color=#FF00FF]Add[/color], [color=#FF00FF]Text[/color], x30 y175 w100 h20, Username
[color=#0000FF]Gui[/color], [color=#FF00FF]Add[/color], [color=#0000FF]Edit[/color], x100 y175 w200 h20 vUsername2,
[color=#0000FF]Gui[/color], [color=#FF00FF]Add[/color], [color=#FF00FF]Text[/color], x30 y200 w100 h20, Password
[color=#0000FF]Gui[/color], [color=#FF00FF]Add[/color], [color=#0000FF]Edit[/color], x100 y200 w200 h20 vPassword2,

[color=#0000FF]Gui[/color], [color=#FF00FF]Add[/color], [color=#FF00FF]GroupBox[/color], x20 y250 w290 h80, Third Account
[color=#0000FF]Gui[/color], [color=#FF00FF]Add[/color], [color=#FF00FF]Text[/color], x30 y275 w100 h20, Username
[color=#0000FF]Gui[/color], [color=#FF00FF]Add[/color], [color=#0000FF]Edit[/color], x100 y275 w200 h20 vUsername3,
[color=#0000FF]Gui[/color], [color=#FF00FF]Add[/color], [color=#FF00FF]Text[/color], x30 y300 w100 h20, Password
[color=#0000FF]Gui[/color], [color=#FF00FF]Add[/color], [color=#0000FF]Edit[/color], x100 y300 w200 h20 vPassword3,

[color=#0000FF]Gui[/color], [color=#FF00FF]Add[/color], [color=#FF00FF]GroupBox[/color], x20 y350 w290 h80, Fourth Account
[color=#0000FF]Gui[/color], [color=#FF00FF]Add[/color], [color=#FF00FF]Text[/color], x30 y375 w100 h20, Username
[color=#0000FF]Gui[/color], [color=#FF00FF]Add[/color], [color=#0000FF]Edit[/color], x100 y375 w200 h20 vUsername4,
[color=#0000FF]Gui[/color], [color=#FF00FF]Add[/color], [color=#FF00FF]Text[/color], x30 y400 w100 h20, Password
[color=#0000FF]Gui[/color], [color=#FF00FF]Add[/color], [color=#0000FF]Edit[/color], x100 y400 w200 h20 vPassword4,

[color=#0000FF]Gui[/color], [color=#FF00FF]Add[/color], [color=#FF00FF]GroupBox[/color], x20 y450 w290 h80, Fifth Account
[color=#0000FF]Gui[/color], [color=#FF00FF]Add[/color], [color=#FF00FF]Text[/color], x30 y475 w100 h20, Username
[color=#0000FF]Gui[/color], [color=#FF00FF]Add[/color], [color=#0000FF]Edit[/color], x100 y475 w200 h20 vUsername5,
[color=#0000FF]Gui[/color], [color=#FF00FF]Add[/color], [color=#FF00FF]Text[/color], x30 y500 w100 h20, Password
[color=#0000FF]Gui[/color], [color=#FF00FF]Add[/color], [color=#0000FF]Edit[/color], x100 y500 w200 h20 vPassword5,

[color=#0000FF]Gui[/color], [color=#FF00FF]Add[/color], [color=#FF00FF]GroupBox[/color], x20 y550 w290 h65, Number of Accounts Used
[color=#0000FF]Gui[/color], [color=#FF00FF]Add[/color], [color=#FF00FF]Text[/color], x107 y590, 1
[color=#0000FF]Gui[/color], [color=#FF00FF]Add[/color], [color=#FF00FF]Text[/color], x137 y590, 2
[color=#0000FF]Gui[/color], [color=#FF00FF]Add[/color], [color=#FF00FF]Text[/color], x167 y590, 3
[color=#0000FF]Gui[/color], [color=#FF00FF]Add[/color], [color=#FF00FF]Text[/color], x197 y590, 4
[color=#0000FF]Gui[/color], [color=#FF00FF]Add[/color], [color=#FF00FF]Text[/color], x227 y590, 5

[color=#0000FF]Gui[/color], [color=#FF00FF]Add[/color], [color=#FF00FF]Radio[/color], x105 y575
[color=#0000FF]Gui[/color], [color=#FF00FF]Add[/color], [color=#FF00FF]Radio[/color], x135 y575
[color=#0000FF]Gui[/color], [color=#FF00FF]Add[/color], [color=#FF00FF]Radio[/color], x165 y575
[color=#0000FF]Gui[/color], [color=#FF00FF]Add[/color], [color=#FF00FF]Radio[/color], x195 y575
[color=#0000FF]Gui[/color], [color=#FF00FF]Add[/color], [color=#FF00FF]Radio[/color], x225 y575

[color=#0000FF]Gui[/color], [color=#FF00FF]Add[/color], [color=#FF00FF]Button[/color], x102 y635 w138 h30 gButton, Submit
[color=#0000FF]Gui[/color], [color=#FF00FF]Show[/color]
[color=#0000FF][color=#0000FF]return[/color][/color]

[color=#FF00FF]Button[/color]:
[color=#0000FF][color=#0000FF]Gui[/color][/color], [color=#FF00FF]Submit[/color], [color=#FF00FF]NoHide[/color]  [color=#40BF00]; Save to variables, without hiding Gui.[/color]

[color=#0000FF]FileAppend[/color], [color=#FF8000]%Username1%`n[/color], Info.txt [color=#40BF00]; Save variables to Info.txt[/color]
[color=#0000FF]FileAppend[/color], [color=#FF8000]%Password1%`n[/color], Info.txt [color=#40BF00] ; `n is "NEW LINE".[/color]

[color=#0000FF]FileAppend[/color], [color=#FF8000]%Username2%`n[/color], Info.txt
[color=#0000FF]FileAppend[/color], [color=#FF8000]%Password2%`n[/color], Info.txt

[color=#0000FF]FileAppend[/color], [color=#FF8000]%Username3%`n[/color], Info.txt
[color=#0000FF]FileAppend[/color], [color=#FF8000]%Password3%`n[/color], Info.txt

[color=#0000FF]FileAppend[/color], [color=#FF8000]%Username4%`n[/color], Info.txt
[color=#0000FF]FileAppend[/color], [color=#FF8000]%Password4%`n[/color], Info.txt

[color=#0000FF]FileAppend[/color], [color=#FF8000]%Username5%`n[/color], Info.txt
[color=#0000FF]FileAppend[/color], [color=#FF8000]%Password5%`n[/color], Info.txt

[color=#0000FF][color=#0000FF]return[/color][/color]

GuiClose:
ExitApp


#6 Nicholas

Nicholas
  • Guests

Posted 20 July 2012 - 02:08 PM

Thanks for that.

You're brilliant.

#7 Davo

Davo
  • Guests

Posted 21 July 2012 - 02:08 AM

I want to do something similar, how would I say take information from specific notepad lines and then insert it into a login user?

#8 TheDewd

TheDewd
  • Members
  • 823 posts

Posted 22 July 2012 - 01:00 AM

I want to do something similar, how would I say take information from specific notepad lines and then insert it into a login user?

Davo,
That's what I did here: http://www.autohotkey.com/community/viewtopic.php?p=552167#p552167

#9 girlgamer

girlgamer
  • Moderators
  • 2039 posts

Posted 22 July 2012 - 03:46 AM

[attachment=186:GenericGameSetupIni.JPG]
I use ini files for this kind of thing. You can read directly from the file into a variable and send information to another app. An additional benefit is that you don't have to scan a file for tags. Just Use the IniRead command