使用vbscript更改快速启动图标

时间:2016-01-27 17:08:54

标签: vbscript

我是vbscript的新手。我试图通过vbscript更改我的快速启动图标。其中一个图标适用于我目前正在进行的任何游戏并经常更改。我的问题是如何在不知道快捷方式名称的情况下设置图标。是否可以搜索文件夹中的所有快捷方式,不包括那些不会更改的快捷方式,然后使用剩余的快捷方式设置"设置objFolderItem()"的参数。游戏快捷方式的声明。我目前的代码。

Set objShell = CreateObject("Shell.Application")
usrname = CreateObject("WScript.Network").UserName
Set objFolder = objShell.NameSpace("C:\Users\" + usrname + "\AppData\Roaming\Microsoft\Internet Explorer\Quick Launch")
Set objFolderItem = objFolder.ParseName("foobar2000.lnk")
Set objShortcut = objFolderItem.GetLink
objShortcut.SetIconLocation "D:\Arthur\Graphics\Icons\Quicklaunch\Ico\Music.ico", 0
objShortcut.Save

Set objFolderItem = objFolder.ParseName("Game.lnk")
Set objShortcut = objFolderItem.GetLink
objShortcut.SetIconLocation "D:\Arthur\Graphics\Icons\Quicklaunch\Ico\Game.ico", 0
objShortcut.Save

1 个答案:

答案 0 :(得分:0)

你可以试试这个。

RefreshMenu Method

--------------------------------------------------------------------------------

Description

Refreshes the contents of the Start Menu.


Syntax
object.RefreshMenu



Parameter Description 
object  Required. An object expression that evaluates to a Shell object. 


See Also
Shell

否则杀死并重新启动explorer.exe。