http://digilander.libero.it/Cenati

Creare una Shortcut

home | e-mail e contatti | Introduzione al sito | Cosa e' e come imparare VbScript

 

 

 

 

 

Creare un collegamento (shortcut)

I file "Collegamento a..." (*.lnk) sono file particolari che contengono il riferimento ad un documento tipicamente situato altrove nel disco fisso. Permettono di avere l'icona del file in cartelle diverse ma avere una sola copia del documento. Questo permette di avere la certezza di modificare solo il documento originale e non le sue copie. E consente anche di chiamare un programma dal desktop o dal menu avvio ovunque si trovi fisicamente l'eseguibile.

Windows Script Host ha una inconsueta abilità a manipolare questo genere di files. E' possibile farlo tramite l'oggetto WScript.Shell.

Iniziamo istanziando l'oggetto e indicando un file, anche non esistente. Se il file esiste ne otterremo una copia in memoria che potremo leggere e modificare. Se non esiste creeremo una copia in memoria da riempire di dati. Per rendere esecutive le eventuali modifiche è necessario chiamare il metodo oShortcut.Save. Se il file lnk non esisteva, solo in questo momento viene creato fisicamente sul disco. Se già esisteva, solo ora viene aggiornato.

Set WShell = WScript.CreateObject("WScript.Shell")          
Set oShortcut = WShell.CreateShortcut("C:\dati\MioCollegamento.lnk")

A questo punto si possono impostare le proprietà del collegamento. Le proprietà eventualmente non impostate sono settate a valori di default.
L'essenziale è indicare il TargetPath.

oShortcut.TargetPath = "c:\WINDOWS\system32\eudcedit.exe" 
' punta all'editor di caratteri personalizzati di XP.
oShortcut.WorkingDirectory = "c:\WINDOWS\System32"
' Directory di lavoro, senza "\" finale.
oShortcut.WindowStyle = 1
oShortcut.Hotkey = "CTRL+SHIFT+F"
oShortcut.IconLocation = "c:\windows\notepad.exe, 0"
oShortcut.Description = "Editor di Caratteri."
oShortcut.Save
' Aggiorna il file esistente o lo scrive se è nuovo.
  • WindowStyle può avere tre valori.

  • 1 significa che la finestra avrà dimensioni normali, né ridotta ad icona sulla barra dei programmi né ingrandita a tutto schermo.
  • 3 crea una finestra ingrandita a tutto schermo.
  • 7 crea una finestra ridotta ad icona sulla barra dei programmi.

IconLocation indica da quale file bisogna prendere l'icona da assegnare al collegamento. Dato che ci possono essere più icone tra cui scegliere, bisogna indicare anche un indice progressivo, che inizia da zero. Notare che sia il nome del file che l'indice dell'icona sono entro la stessa coppia di virgolette. Nell'esempio si prende la prima icona disponibile nell'eseguibile "notepad.exe"

Description permette di visualizzare un commento quando si passa con il mouse sopra l'icona.

Hotkey indica una combinazione di tasti che esegue il collegamento. Può essere "ALT+", "CTRL+", "SHIFT+", "EXT+" seguiti da una lettera, un numero o un tasto speciale come "Back", "Tab", "Clear", "Return","Escape", "Space", "Prior"...

Creare un link ad una pagina internet

Questo esempio, preso dall'help file di Windows Script Host, mostra come creare sul desktop un collegamento alla home page di Microsoft. L'estensione del collegamento è URL anziché LNK. Lo script chiede al sistema la posizione sul disco dell'immagine del Desktop. Per informazioni sugli altri "Special Folders" vedi la pagina a loro dedicata.

set WshShell = WScript.CreateObject("WScript.Shell") 
strDesktop = WshShell.SpecialFolders("Desktop")
set oUrlLink = WshShell.CreateShortcut(strDesktop & "\Sito Web Microsoft.url")
oUrlLink.TargetPath = "http://www.microsoft.com"
oUrlLink.Save

Giovanni Cenati

 

 
 

© Cenati Giovanni 2004/2010 - http://digilander.libero.it/Cenati - Reventlov at Katamail com

home | e-mail e contatti | Introduzione al sito | Cosa e' e come imparare VbScript