Nov 14, 2010

VBScript CommonDialog in Windows VISTA and Windows 7




VBScript is a light, useful programming language (script) in Windows OS.
We can write a VBS with notepad or any text editor.

Hard code the file with absolute path is not a good idea to reuse a script for normal user.
They always don't know how to modify the script.
We always select a file with File Dialog.
File Dialog is a user-friendly GUI for user to select a specific file.

However, I discover that (I think many people discover that) Windows VISTA and Windows 7 do not have UserAccounts.CommonDialog in default system settings.
And I search it on the internal, but I still can't find the answers.

Finally, I re-design the VBS into HTML format.
Normally, you must install Internet Explorer in your Windows System.
You can embed VBScript in script tag. (<script type="text/vbscript"></script>)
Use <input type="file"/> to act a CommonDialog
Use <input type="button"/> to act a invoker (optional)

So, how could connect VBScript and XML.
Very simple, take a look at this.
You refer the code below.
<script type="text/vbscript">
Sub Invoke
    Set InputFile = document.getElementsByTagName("input")(0)
    Msgbox InputFile.Value
End Sub
</script>
<input type="file"/>
<input type="button" value="invoker" onclick="Invoke"/>

Now, we can easy to create a File Dialog in any Windows OSs.

Try it yourself.


0 comments:

Post a Comment

Twitter Delicious Facebook Digg Google Favorites More

 
Design by Free WordPress Themes | Bloggerized by Lasantha - Premium Blogger Themes | Best Hostgator Coupon Code