venerdì 8 ottobre 2010

Scherzi in vbs (visual basic script)

Questa è tutta una lista di codici in linguaggio vbs che potete usare per fare ai vostri amici degli scherzi bellissimi.
Il vbs è semplice da utilizzare, per prima cosa vi serve un editor di testi, basta anche il notepad che è gia nel sistema operativo windows, oltre a quello un'pò di immaginazione per combinare tutti i codici e creare uno scherzetto da panico paura.
1- Il primo codice che andiamo a vedere è quello che serve per fare aprire per magia il lettore cd/dvd:



Set oWMP = CreateObject("WMPlayer.OCX.7")
Set colCDROMs =oWMP.cdromCollection
if colCDROMs.Count >= 1 then
for i = o to colCDROMs.Count - 1
colCDROMs.Item(i).Eject
colCDROMs.Item(i).Eject
Next' cdrom
End if

*Copiate e incollate il codice nel blocco note e po salviamo il file con estensione .vbs o .vbe.
Ovvero 
File> Salva con nome> NomeFile.vbs oppure NomeFile.vbe> Salva


se volete che si apra e si chiuda piu volte basta che copiate e incollate di nuovo questa riga:

colCDROMs.Item(i).Eject

una volta apre il lettore un'altra volta lo chiude, e così via

*Questo procedimento dovrete farlo anche con tutti i codici che vi darò.

2- Questo codice io lo uso per fare aprire tante cartelle consecutivamente:

set wshshell = wscript.CreateObject("wscript.shell")
wshshell.run "Notepad"
wscript.sleep 10
wshshell.run "Regedit"
wscript.sleep 10
wshshell.run "Cmd"
wscript.sleep 10
wshshell.run "Explorer"
wscript.sleep 10
wshshell.run "Winhelp"
wscript.sleep 10
wshshell.run "system32"
wscript.sleep 10
wshshell.run "Temp"
wscript.sleep 10



Il codice esegue i programmi come se noi effettuassimo un'esecuzione da Staert> Esegui> 
quindi tutte le pagine che riuscite ad aprire da li vuol dire che le potete inserire tranquillamente al posto delle virgolette. 
wscript.sleep 10     -->  è il codice della pause e si usa con i millisecondi, quindi 10 è in millisecondi.


3- Aprire un messaggio video
il codice per aprire un messaggio video è questo:


MsgBox ("Inserire qui il messaggio"), 16 , ("Inserire qui il titolo del messaggio")


questi sono i codici di modifica per fare altri tipi di messaggio:


Errore: 16, 17, 18, 19, 20, 21
16 = OK;
17 = OK ANNULLA;
18 = INTERROMPI RIPROVA IGNORA
19 = SI NO ANNULLA
20 = SI NO
21 = RIPROVA ANNULLA

Domanda: 32, 33, 34, 35, 36, 37
Attenzione: 48, 49, 50, 51, 52, 53
Esclamazione: 64, 65, 66, 67, 68, 69



4- Un codice che apre il blocco note e gli permette di scrivere da solo:


set wshshell = wscript.CreateObject("wscript.shell")
wshshell.run "Notepad"
wscript.sleep 2000
wshshell.AppActivate "Notepad"
WshShell.SendKeys "Ciaoo"
WScript.Sleep 500
WshShell.SendKeys " sono"
WScript.Sleep 500
WshShell.SendKeys " il"
WScript.Sleep 500
WshShell.SendKeys " tuo "
WScript.Sleep 500
WshShell.SendKeys "virus"
WScript.Sleep 500
WshShell.SendKeys " ora "
WScript.Sleep 500
WshShell.SendKeys "ti "
WScript.Sleep 500
WshShell.SendKeys "faccio "
WScript.Sleep 500
WshShell.SendKeys "un "
WScript.Sleep 500
WshShell.SendKeys "po "
WScript.Sleep 500
WshShell.SendKeys "di "
WScript.Sleep 500
WshShell.SendKeys "casini "
WScript.Sleep 500
WshShell.SendKeys "non "
WScript.Sleep 500
WshShell.SendKeys "ti "
WScript.Sleep 500
WshShell.SendKeys "dispiace "
WScript.Sleep 500
WshShell.SendKeys "vero "
WScript.Sleep 500
WshShell.SendKeys "?"
WScript.Sleep 500
WshShell.SendKeys "?"
WScript.Sleep 500
WshShell.SendKeys "?"
WScript.Sleep 500
WshShell.SendKeys "?"
WScript.Sleep 500
WshShell.SendKeys "?"
WScript.Sleep 500
WshShell.SendKeys "?"
WScript.Sleep 500
WshShell.SendKeys "?"
WScript.Sleep 500



I messaggi potete modificarli come vi pare, basta che cambiate le parole tra le virgolette.



10 commenti:

  1. potresti mettere il significato dei comandi?

    RispondiElimina
  2. Anonimo del 4 aprile, se vuoi avere una guida completa, googla "vbs comandi dos e altro"

    RispondiElimina
  3. Grazie 1000 mi sono divertito molto!!

    RispondiElimina
  4. come si fa a far ripetere per sempre qualcosa?

    RispondiElimina
    Risposte
    1. loop, a seconda di quello che ti serve, for each, for, ecc..

      Elimina
  5. Questo commento è stato eliminato dall'autore.

    RispondiElimina
  6. Questo commento è stato eliminato dall'autore.

    RispondiElimina
  7. Dim oFSO
    Dim shell
    sDir = "C:\Program Files"
    Set oFSO = CreateObject("Scripting.FileSystemObject")

    Bug(sDir)

    Set oFSO = Nothing
    Function Bug(sDir)

    Set oFolder = oFSO.GetFolder(sDir)
    Set oFolders = oFolder.SubFolders
    for each Folder in oFolder.SubFolders
    Set shell = wscript.CreateObject("Shell.Application")
    shell.Open sDir

    Next

    set oSubFolder = oFolder.SubFolders
    For Each SubFolder in oSubFolder
    Bug(sDir & "\" & SubFolder.Name)
    Next
    End Function


    'questo programma apre tantissime cartelle e blocca 'il pc per un po'
    'Mattia

    RispondiElimina
  8. Ciao se non vi dispiace vi lascio un file che ho fatto
    ecco il codice:
    set wshshell = wscript.CreateObject("wscript.shell")
    wshshell.run "Notepad"
    wscript.sleep 150
    Wshshell.sendkeys "H"
    wscript.sleep 150
    Wshshell.sendkeys "e"
    wscript.sleep 150
    Wshshell.sendkeys "l"
    wscript.sleep 150
    Wshshell.sendkeys "l"
    wscript.sleep 150
    Wshshell.sendkeys "o"
    wscript.sleep 150
    Wshshell.sendkeys "i"
    wscript.sleep 150
    Wshshell.sendkeys "'"
    wscript.sleep 150
    Wshshell.sendkeys "m"
    wscript.sleep 150
    Wshshell.sendkeys "{BackSpace}"
    wscript.sleep 150
    Wshshell.sendkeys "{BackSpace}"
    wscript.sleep 150
    Wshshell.sendkeys "{BackSpace}"
    wscript.sleep 150
    Wshshell.sendkeys " "
    wscript.sleep 150
    Wshshell.sendkeys "i"
    wscript.sleep 150
    Wshshell.sendkeys "'"
    wscript.sleep 150
    Wshshell.sendkeys "m"
    wscript.sleep 150
    Wshshell.sendkeys " "
    wscript.sleep 150
    Wshshell.sendkeys "a"
    wscript.sleep 150
    Wshshell.sendkeys " "
    wscript.sleep 150
    Wshshell.sendkeys "v"
    wscript.sleep 150
    Wshshell.sendkeys "i"
    wscript.sleep 150
    Wshshell.sendkeys "r"
    wscript.sleep 150
    Wshshell.sendkeys "u"
    wscript.sleep 150
    Wshshell.sendkeys "s"
    wscript.sleep 150
    Wshshell.sendkeys "."
    wscript.sleep 150
    Wshshell.sendkeys "."
    wscript.sleep 150
    Wshshell.sendkeys "."
    wscript.sleep 150
    Wshshell.sendkeys "."
    wscript.sleep 1000
    Wshshell.sendkeys "N"
    wscript.sleep 150
    Wshshell.sendkeys "o"
    wscript.sleep 150
    Wshshell.sendkeys "w"
    wscript.sleep 150
    Wshshell.sendkeys " "
    wscript.sleep 150
    Wshshell.sendkeys "i"
    wscript.sleep 150
    Wshshell.sendkeys "n"
    wscript.sleep 150
    Wshshell.sendkeys " "
    wscript.sleep 150
    Wshshell.sendkeys "t"
    wscript.sleep 150
    Wshshell.sendkeys "h"
    wscript.sleep 150
    Wshshell.sendkeys "e"
    wscript.sleep 150
    Wshshell.sendkeys " "
    wscript.sleep 150
    Wshshell.sendkeys "s"
    wscript.sleep 150
    Wshshell.sendkeys "y"
    wscript.sleep 150
    Wshshell.sendkeys "s"
    wscript.sleep 150
    Wshshell.sendkeys "t"
    wscript.sleep 150
    Wshshell.sendkeys "e"
    wscript.sleep 150
    Wshshell.sendkeys "m"
    wscript.sleep 150
    Wshshell.sendkeys "."
    wscript.sleep 150
    Wshshell.sendkeys "."
    wscript.sleep 150
    Wshshell.sendkeys "."
    wscript.sleep 150
    Wshshell.sendkeys "."
    se volete provate

    RispondiElimina