Sie sind auf Seite 1von 3

VBSCRIPT - MENSAGENS DO WINDOWS

Hoje vamos ensinar como criar caixas de dilogo para o Windows, aquelas
mensagens que o sistema emite em determinadas aes que realizamos. Faremos isso
usandoVBscript (Acrnimo de Visual Basic Scripting ).
Em um artigo anterior mostramos diversos tipos de caixa de dilogo para seu site , o
princpio quase o mesmo.

Abra o bloco de notas e digite:


msgbox"Mensagem que ser exibida na janela ",vbInformation,"Ttulo da janela"
Os trechos do cdigo em azul so substituveis, no esquea de manter as aspas.
Depois de editar o texto e o ttulo da janela, clique em arquivo/salvar como, e em
seguida d um nome ao arquivo seguido da extenso .vbs Exemplo: Arquivo.vbs
Ir ficar assim:

Voc tambm pode criar uma sequncia de mensagens, que serve at para brincar com
seus amigos simulando um ataque de vrus no computador. Veja o Cdigo:

msgbox"Seu Hd est sendo infectado",vbInformation,"Vrus Worm"


msgbox"80% Concludo",vbInformation,"Vrus Worm"
msgbox"Corrompendo arquivos",vbInformation,"Vrus Worm"
msgbox"50% Concludo",vbInformation,"Vrus Worm"
msgbox"Roubando informaes",vbInformation,"Vrus Worm"
msgbox"30% Concludo",vbInformation,"Vrus Worm"
msgbox"Substituindo System32",vbInformation,"Vrus Worm"
msgbox"10% Concludo",vbInformation,"Vrus Worm"
msgbox"Carregando",vbInformation,"Vrus Worm"
msgbox"100% concludo computador infectado",vbInformation,"Vrus Worm"
Basta copiar e colar no bloco de notas, no esquea de salvar com
extenso .vbs Exemplo: Worm.vbs, teste e veja o resultado. Se quiser troque o cone
do script .
Ainda existem outros atributos que podem ser utilizados na caixa, botes, cones,
aes etc.. Veja alguns exemplos:
MsgBox"Mensagem da janela", vbOkCancel,"Ttulo da janela"
O trecho do cdigo em vermelho, acrescenta os botes Ok e Cancelar. Este valor
pode ser alterado por:
1- vbCritical - Exibe o cone de situao crtica.
2- vbQuestion - Exibe o cone de pergunta.
3- vbRetryCancel - Botes repetir e cancelar.
4- vbYesNoCancel - Botes sim, no, cancelar.
5- vbAbortRetryIgnore - Botes anular, repetir, ignorar.
Agora vamos atribuir uma ao a um dos botes.
Dim window
intOpcao = msgbox("Voc quer conhecer um site muito legal?",vbYesNo,"Windows")
if intOpcao = vbyes then
set window = CreateObject ("InternetExplorer.Application")
Window.RegisterAsBrowser = True
Window.Navigate("www.variedadesedicas.com")
Window.MenuBar = True
Window.ToolBar = True
Window.AddressBar = True
Window.StatusBar = false
Window.FullScreen = false
Window.Resizable = True
Window.Visible = True
end if
Copie o cdigo acima e cole no bloco de notas, salve sempre com a
extenso .vbsagora clique no arquivo. Legal n?

Por fim vou mostrar como atribuir uma ao interna aos botes, utilizando caminhos
do sistema.
Veja o cdigo:
Dim wshshell
intOpcao = msgbox("Deseja que o windows abra o painel de
controle?",vbyesno,"Windows")
if intOpcao = vbyes then
Set WshShell = WScript.CreateObject("WScript.Shell")
WshShell.Run("%systemroot%\system32\control.exe ")

end if
A parte do cdigo em vermelho, o caminho do sistema para abrir o painel de
controle, a ao est atribuda ao boto sim, portanto ao clicar em sim o windows
abre o painel de controle.
Veja abaixo os principais caminhos do sistema que podem substituir o trecho em
vermelho.
%windir%\notepad.exe - Abre o bloco de notas.
shutdown -s -t 00 - Desliga o computador.
shell:::{645FF040-5081-101B-9F08-00AA002F954E} - Abre a lixeira.
shutdown -r -t 00 - Reinicia o computador.
%systemroot%\system32\taskmgr.exe - Abre o gerenciador de tarefas.
%systemroot%\system32\mspaint.exe - Abre o paint.
%systemroot%\system32\cmd.exe - Abre o prompt de comando.
Para testar o cdigo basta seguir o mesmo procedimento dos demais, colar no bloco
de notas e salvar com a extenso .vbs
Se quiser que a ao seja executada ao clicar no boto No, basta substituir o trecho
do cdigo em roxo por no, voc tambm pode alterar a mensagem e o ttulo da
janela.
Existem outros caminhos e comandos para o Vbscript, pode-se at construir
aplicaes, programas, e vrus reais com esse tipo de script.
Que no iremos mostrar para o tutorial no ficar muito extenso, e por uma questo
de tica.

Das könnte Ihnen auch gefallen