[Last Call] Learn about multicloud storage options and how to improve your company's cloud strategy. Register Now

x
?
Solved

How to create a vbscript for a text box?

Posted on 2009-05-14
10
Medium Priority
?
613 Views
Last Modified: 2012-05-07
Hi all,

I'm new to VBScripts. I need a script for a textbox with a titlebar that has a OK button and the data from the textbox is written to a registry key in a specific location in the registry without overwriting the key if the script is ran again.

Hope I didn't confuse anyone.  Any help will be appricated!!

Thanks.
0
Comment
Question by:keonh
[X]
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
  • 5
  • 5
10 Comments
 
LVL 10

Expert Comment

by:TakedaT
ID: 24391854
Do you mean an inputbox rather than a textbox?
0
 

Author Comment

by:keonh
ID: 24392047
Yes, inputbox or a textbox that you can type in. Like a login dialog box. I guess it can be called either depending on its use. I remember it being called a textbox a long time ago. :)
0
 
LVL 10

Expert Comment

by:TakedaT
ID: 24397148
Can you provide more info?
1 The name of the key.
2 Does this key already exist or does it need to be created?
3 Where does the input data get written to, an actual key name, value name, or value data?

0
VIDEO: THE CONCERTO CLOUD FOR HEALTHCARE

Modern healthcare requires a modern cloud. View this brief video to understand how the Concerto Cloud for Healthcare can help your organization.

 

Author Comment

by:keonh
ID: 24397464
The key will be need to be written to HKEY_LOCAL_MACHINE\SOFTWARE\Image
as a String Vaule named Tech (Vaule Name) and the value data needs to be what was typed in the box.

Let me know if you need more info.
0
 
LVL 10

Expert Comment

by:TakedaT
ID: 24397641
I think this is what you are looking for.
Const HKEY_LOCAL_MACHINE = &H80000002
 
strComputer="."
strRegKey="SOFTWARE\Image"
strValue = "Tech"
bKeyExists = False
 
Set objReg=GetObject("winmgmts:{impersonationlevel=impersonate}!\\" &_
	strComputer & "\root\default:StdRegProv")
objReg.EnumKey HKEY_LOCAL_MACHINE,"SOFTWARE",arrSubKeys
 
For Each subkey In arrSubKeys
    If subkey = "Image" then
    	bKeyExists = True
    	wscript.quit
    End If
Next
strNewVal = InputBox("Enter the value")
objReg.CreateKey HKEY_LOCAL_MACHINE,strRegKey
objReg.SetStringValue HKEY_LOCAL_MACHINE,strRegKey,strValue,strNewVal

Open in new window

0
 

Author Comment

by:keonh
ID: 24399217
Takeda, This works great!!

I do have one change, I noticed that the input box doesn't run after the first entry because the Image key is created.. That's fine but I would like to validate against the "Tech" key value and not the Image sub key. If the Tech key has a value, then quit, but a value is required.

Thanks again!!

0
 
LVL 10

Expert Comment

by:TakedaT
ID: 24399310
Not a problem, but I am not at a pc right now, I will fix it for you hopefully later tonight.
0
 

Author Comment

by:keonh
ID: 24400559
No problem!! I can wait. Its not like I can figure it out. Btw, can you recommend any scripting books for beginners? Thanks again!!
0
 
LVL 10

Accepted Solution

by:
TakedaT earned 2000 total points
ID: 24401348
Here you go.  Honestly, what I know, I have learned from online tutorials/helpdocs and just years of experience.  But, if you are looking for good sources of reference, then MSDN is a good place to go.  If you have none/minimal knowledge of vbscript, then just a simple google search for vbscript tutorials can help get you started.  No one book is going to be enough.

http://msdn.microsoft.com/en-us/library/sx7b3k7y(VS.85).aspx

And of course, EE has plenty of examples for you to learn from.  Thats why Im here.
Const HKEY_LOCAL_MACHINE = &H80000002
 
strComputer="."
strRegKey="SOFTWARE\Image"
strValue = "Tech"
bKeyExists = False
 
Set objReg=GetObject("winmgmts:{impersonationlevel=impersonate}!\\" &_
	strComputer & "\root\default:StdRegProv")
objReg.EnumKey HKEY_LOCAL_MACHINE,"SOFTWARE",arrSubKeys
 
For Each subkey In arrSubKeys
    If subkey = "Image" then
    	bKeyExists = True
    End If
Next
If bKeyExists = False then
	objReg.CreateKey HKEY_LOCAL_MACHINE,strRegKey
End If
 
objReg.GetStringValue HKEY_LOCAL_MACHINE,strRegKey,strValue,strTech
If vartype(strTech)<>8 then
	strNewVal = InputBox("Enter the value")
	objReg.SetStringValue HKEY_LOCAL_MACHINE,strRegKey,strValue,strNewVal
Elseif strTech = "" then
	strNewVal = InputBox("Enter the value")
	objReg.SetStringValue HKEY_LOCAL_MACHINE,strRegKey,strValue,strNewVal
Else
	wscript.quit
End If

Open in new window

0
 

Author Closing Comment

by:keonh
ID: 31581751
Thanks TakedaT!! This is perfect!!
0

Featured Post

Free Tool: ZipGrep

ZipGrep is a utility that can list and search zip (.war, .ear, .jar, etc) archives for text patterns, without the need to extract the archive's contents.

One of a set of tools we're offering as a way to say thank you for being a part of the community.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Deploying a Microsoft Access application in a Citrix environment is not difficult but takes a few steps. However, Citrix system people are often of little help, as they typically know next to nothing about Access. The script provided here will take …
When you see single cell contains number and text, and you have to get any date out of it seems like cracking our heads.
Sometimes it takes a new vantage point, apart from our everyday security practices, to truly see our Active Directory (AD) vulnerabilities. We get used to implementing the same techniques and checking the same areas for a breach. This pattern can re…
Are you ready to place your question in front of subject-matter experts for more timely responses? With the release of Priority Question, Premium Members, Team Accounts and Qualified Experts can now identify the emergent level of their issue, signal…

650 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question