Messages, Loops and Pauses with Visual Basic Script

Visual Basic Script is a simple scripting language you can use in Windows to compile executable .vbs files. They can be created with a notepad document, save the script by choosing All files in the Save as type drop-down menu and give it a name ending with .vbs (if you leave the first drop-down menu on text-document, notepad will attach an invisible text-document suffix on the created file, no matter if you say so in the document name).

Now to the scripting VBScript can be used to either ease the use of Windows (as seen here) or to prank the hell out of your friends' computers.
Here are a few useful script lines:

MsgBox "Text goes here!",extracodes+go+here,"Title goes here!"
This shows a simple Windows Messagebox with a text and a title. The Extracodes determine special characteristics. They are defined in numbers and are seperated with a plus symbol: 0-5 define the available buttons. 0=Ok; 1=Ok,Cancel; 2=Abort,Retry,Ignore; 3=Yes,No,Cancel; 4=Yes,No; 5=Retry. Icons are defined by: 16=Critical Icon, 32=Warning Query Icon, 48=Warning Message Icon, 64=Info Icon. The code 4096 makes the window stay on top. Here is what following code looks like:

MsgBox "Hello hello, I'm a message box with a critical Error!",2+16+4096,"Critical Error"

However, a simple messagebox will not impress anybody. How about a messagebox that reappears every time you close it? To do that, you need a loop. Simple put these two lines around the commands you want to loop:

do
[...]
loop

The commands will now be infinitely repeated until the script is interrupted. To put an interval into the loop, we let the script pause for a specific period of time. This is done with

wscript.sleep number

Replace number with an amount of milliseconds to wait.

Leave a Comment