The way I usually do it is using IE to handle the input. Not actually run the code in IE, just use IE itself to process the input. Here's an example snippet from one of my scripts which uses IE to gather user input:
---------------------------------------------------
Set IEX = CreateObject("InternetExplorer.Application"

IEX.Height = 300
IEX.Width = 450
IEX.MenuBar = 0
IEX.ToolBar = 0
IEX.StatusBar = 0
IEX.Navigate ToolPath & "\form.htm"
IEX.Visible = 1
Set IE = IEX.Document
Do
Loop While (IE.script.CheckVal()=0)
If err <> 0 or IE.script.CheckVal() <> 1 Then
IEX.Quit
Set IEX = Nothing
Set IE = Nothing
GetData = false
else
CurrentSystem = IE.Data.System.Value
IEX.Quit
Set IEX = Nothing
Set IE = Nothing
end if
---------------------------------------------------
Here is the form.htm that it calls:
<HTML>
<script language=vbscript>
Sub Window_OnLoad()
Data.System.Focus()
ready = 0
End Sub
Sub SubmitIt_OnClick
if data.system.value = "" then
msgbox "You cannot have a blank system name!"
else
ready = 1
end if
End Sub
Public Function CheckVal ()
CheckVal = ready
End function
</script>
<form name=data>
System: <input type=text name=system><BR><BR>
<input type=button name=submitit value='OK'>
<input type=button name=cancel value='Cancel' onclick="vbscript:ready=2">
---------------------------------------------------
As you can see, it instantiates an IE object and the IE object loads the form.htm. It then loops while the public CheckVal function is returning a 0. Checkval returns the value of the ready var which is initialized as 0 at page load. When the form is ready to be processed, I set ready to 1 which kills the loop. If it is cancelled, I set ready to 2. Ready is evaluated after the loop and if it's not 1 it assumes cancel. It looks involved, but I just keep it in a template file and when I need complicated input I find it works excellent, especially since almost all Win boxes have IE. TO get the data from the form, you then use IEObject.HTMLFormName.HTMLElementName.Value.
This rocks because you can make pretty looking and fancy input windows for VBS scripts.