home *** CD-ROM | disk | FTP | other *** search
- Option Explicit
- dim oFileSys, f, Ausgabedatei, ausgabe, extension, scut
- dim Dir
- Dim IntDoIt, retstring, sString, Pos, KeyChar, KeyKey, KeyVal
- Dim Startmenu, Desktop, Favoriten, WSHSHell, UrlFile
- Const ForReading = 1, ForWriting = 2
- set WSHShell = CreateObject("WScript.Shell")
- Startmenu = WSHShell.SpecialFolders("Startmenu")
- Desktop = WSHShell.SpecialFolders("Desktop")
- Favoriten = WSHShell.SpecialFolders("Favorites")
- WSHShell.Popup "Suche Tastenkombinationen...Bitte Warten!", 1
- Set oFileSys = CreateObject("Scripting.FileSystemObject")
- Ausgabedatei = "C:\Hotkeys.TXT"
- set ausgabe = oFileSys.CreateTextFile(ausgabedatei, vbTrue)
- ausgabe.WriteLine "Liste der Tastenkombinationen" + vbNewLine
- ausgabe.WriteLine "Hotkeys Desktop:" + vbNewLine
- GetDir Desktop
- ausgabe.WriteLine vbNewLine
- ausgabe.WriteLine "Hotkeys Startmenāæ:" + vbNewLine
- GetDir Startmenu
- ausgabe.WriteLine vbNewLine
- ausgabe.WriteLine "Hotkeys Favoriten:" + vbNewLine
- GetDir Favoriten
- ausgabe.WriteLine vbNewLine
- ausgabe.close
- WSHShell.Run Ausgabedatei
- ' -----------------------------
- sub GetDir(dir)
- dim oFolder,oFolders,oFiles,item,Item2
- set oFolder=oFileSys.GetFolder(dir)
- set oFolders=oFolder.SubFolders
- set oFiles=oFolder.Files
- For each item in oFolders
- GetDir(item)
- Next
- item2=0
- For each item2 in oFiles
- extension = lcase(oFileSys.GetExtensionName(item2.Name))
- If Extension="url" Then
- UrlFile=Dir &"\"&item2.Name
- Set f = oFileSys.OpenTextFile(UrlFile, ForReading)
- Do While f.AtEndOfStream <> True
- retstring = f.ReadLine
- sString="Hotkey="
- Pos = Instr(retstring, sString)
- If Pos Then
- KeyVal=Mid(retstring,Pos+Len(sString))
- If Cint(KeyVal) >0 Then
- set scut = WSHShell.CreateShortcut(URLFile)
- CalcHotKey KeyVal, item2.name, scut.TargetPath
- End IF
- End IF
- Loop
- End If
- next
- end sub
-
- Sub CalcHotKey (KeyVal, FileName, Pfad)
- KeyChar=Cint(keyVal) And 255
- KeyKey= KeyChar Xor Cint(keyVal)
- Select Case KeyKey
- Case 768
- retstring="Strg+Umschalt.+ " & Chr(KeyChar)
- Case 1280
- retstring="Alt+Umschalt.+ " & Chr(KeyChar)
- Case 1536
- retstring="Strg+Alt+ " & Chr(KeyChar)
- Case 1792
- retstring="Strg+Alt+Umschalt.+ " & Chr(KeyChar)
- End Select
- ausgabe.WriteLine retstring & " zugewiesen " & FileName &" im Pfad " & Pfad
- End Sub