Anzeige aller Shortcuts
Hinweis:
Das Skript enststand zu Zeiten von Windows 98 und verwendet das
IE 4 Objekt. Unter neueren Windows-Versionen ist dieses Skript nicht mehr
lauffähig.
Einleitung
Dieses VBScript durchsucht das Startmenü und den Desktop nach Links, in denen Shortcuts (Tastatur-Kürzel) gesetzt wurden.Anm.: Sie können bei einem jeden Link Tastenkombinationen defnieren, bei denen ein Programm aufgerufen werden soll. Sie finden die aufgezeigten Infos auf manuelle Art und Weise, indem Sie auf dem entspr. Link per rechte Maustaste aus dem Kontextmenü "Eigenschaften" anwählen.
Nun stellen Sie sich vor, Sie würden so alle Ihre Links durchsuchen :-(
In einem Ausgabefenster werden die gefundenen Shortcuts samt div. Informationen angezeigt:
- welcher Link beinhaltet den Shortcut?
- welches Program wird in welchem Arbeitsverzeichnis aufgerufen?
Sie finden die aufgezeigten Infos, wenn Sie auf dem entsprechenden Link per rechte Maustaste aus dem Kontextmenü "Eigenschaften" anwählen. Im Feld "Tastenkombination" können Sie den gesetzten Hotkey nach Ihren Wünschen auch anpassen.
VBScript-Begeisterte könen gern den nächsten Abschnitt lesen; diejenigen, die einfach nur das Ergebnis sehen wollen, können gleich zum Download übergehen...
Seitenanfang
So funktioniert's
Das VBSkript selbst ist ca. 9 kB gross; ich werde es daher nicht mit dem gesamten Quellcode vorstellen, sondern nur Auszüge davon.
gesamter Quellcode der getshortcuts.vbsErmitteln der Ordner
Zunächst muss man wissen, in welchen Ordnern das Startmenü und der Desktop verborgen sind. Es gibt im Filesystemobject eine Funktion zum Ermitteln von Systemordnern, die sich SpecialFolders([Variable]) nennt:
set fso = CreateObject("Scripting.Filesystemobject")
strDesktop = shell.SpecialFolders("Desktop")&"\"
strStartmenu = shell.SpecialFolders("Startmenu")&"\"
Durchsuchen der LinksDiese beiden Ordner werden rekursiv durchsucht: es wird bei allen Dateien geprüft, ob es sich um einen Link handelt. Dazu erhält ein Link-Obkjekt den jeweiligen Dateinamen (der steckt in f1.name) zugewiesen.
Mit Hilfe des Error-Objektes kann ich erfragen, ob meine Zuweisung Erfolg hatte und es sich somit um einen Link handelt.
Zu guter Letzt wird die Eigenschaft Hotkey des Link-Objektes abgefragt: Ist diese nicht leer, werden die anderen Eigenschaften des Linkobjektes zusammengetragen und in einem String (hier tmp) gesammelt.
On Error Resume Next
set Link=shell.CreateShortCut(myFOLDER & f1.name)
if (Err.Number=0) then
if (Link.Hotkey > "") then
tmp = tmp & _
Link.Hotkey & _
"Link-Datei: " & myFOLDER & f1.name & (...)
end if
end if
Dies ist es eigentlich von der wesentlichen Funktionalität.
Der Quellcode wird durch div. Objekte und Abfragen sowie Aufbereitungen
der anzuzeigenden Ergbnisse im HTML-Code etwas grösser.Wenn Sie VBScript kennen (oder lernen wollen), so schauen Sie sich nach einem Download die VBS-Datei an...
Seitenanfang
Screenshot
Dieses Ausgabefenster zeigt Ihnen das Ergebnis der Suche: auf der linken Seite die Shortcuts und die zugehörigen verknüpften Programme.
Seitenanfang
Download
In der hier angegebenen ZIP-Datei finden Sie das VBScript und eine Readme-Datei:getshortcuts.zip (3 kB)
verwandtes Thema:
Download-Seite
mit allen aufgeführten Dateien und Programmen
Seitenanfang