Jump to content
Sign in to follow this  
sumitd

Store user-input interactively

Recommended Posts

sumitd

I want to prompt the user if the system is 32 or 64 bit (probably using a Msgbox) and store the input in a variable and proceed

How can I do that ?

Is MsgBox the only option to do it ? Any Alternative ?

(I do not want to add additional inputbox in my GUI for this)

Share this post


Link to post
Share on other sites
sumitd

Thanks Jos,

I see that ita a macro but how do I use that?

Also OS Archicture is not my only problem, I need to take several input from user interactively (without cluttering the GUI with checkbox, inputbox, etc )

Any other way of achieving this?

Share this post


Link to post
Share on other sites
JLogan3o13

As far as @OSArch, something like this:

If @OSArch = "X86" Then
   ;Do something
Else
   ;Do something else
EndIf

Regarding your other problems, it would help a whole lot if you spelled out what they are. But with the limited info, the best way would be an InputBox. Something akin to this:

$answer1 = InputBox("Test", "What is your name?")

If $answer1 = "Bob" Then
    MsgBox(0, "", "Good morning, Bob!")
ElseIf $answer1 = "Sally" Then
    MsgBox(0, "", "Hi Sally!")
Else
    MsgBox(0, "", "I don't know you, " & $answer1 & ". You're not getting in!")
EndIf
Edited by JLogan3o13

√-1 2^3 ∑ π, and it was delicious!

Share this post


Link to post
Share on other sites
sumitd

THANKS JLogan3o13

I want to avoid any additional inputbox in the GUI and hence the problem

These are the options I am trying to fetch from user

1) install on 32 or 64 bit ?

2) install on platform XP or Win7

3) install server or client  version?

4) Install full or demo version ?

Regards,

sumitd

Share this post


Link to post
Share on other sites
JLogan3o13

Well, Jos gave you the @OSArch macro. Did you look at the help file for a macro to find XP or WIN7?

As for #s 3 and 4, you're going to have to do either an InputBox or a MsgBox to gather the info. Either way, the basic structure I gave you is the same:

1. Create a variable to store the InputBox or MsgBox return

2. Create an If..Then statement to handle what you do with the possible return values.


√-1 2^3 ∑ π, and it was delicious!

Share this post


Link to post
Share on other sites
sumitd

@JLogan3o13,

Yes the macro works fine. (Thanks for that)

For #2,3 & 4, My original question still remains, How do I store the MsgBos return in a variable

(Also it seems MsgBox supports inputs like OK, Cancel or their combination) Can I create custom MsgBox buttons and store the user input in a variable ? (After this step, if-else will work fine)

Share this post


Link to post
Share on other sites
Jos

MsgBox() doesn't have an option to request and return a user requested input field, other than the Button they pressed like Yes/No/Ok/Cancel.

You either need to use InputBox() or build you own GUI. The helpfile contains much information and many examples to get you started.

Jos


SciTE4AutoIt3 Full installer Download page   - Beta files       Read before posting     How to post scriptsource        Forum Rules
 
Live for the present,
Dream of the future,
Learn from the past.
  :)

Share this post


Link to post
Share on other sites
JLogan3o13

Once again, there is a macro for #2 to show you whether the system is XP or WIN7, I'm looking to you to crack open the help file and look for it ;)

Also as I said, you would simple make the Msgbox a variable, and get its return value. The help file explains this.

Yes, you can build a custom GUI, or use Melba's ExtMsgBox UDF to create a unique MsgBox.

 

Edit: Too slow, Jos is on fire this morning :)

Edit 2: Melba's UDF - http://www.autoitscript.com/forum/index.php?showtopic=109096

Edited by JLogan3o13

√-1 2^3 ∑ π, and it was delicious!

Share this post


Link to post
Share on other sites
sumitd

@JLogan3o13,

Thanks for sharing this.

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  

×