【发布时间】:2011-02-27 17:05:43
【问题描述】:
是否可以在 Windows 7 的安装程序中创建任务栏图标(快捷方式、shell 链接、您希望它们命名的任何名称)?我知道在以前的 Windows 版本中使用快速启动工具栏是不可能的,但是 Windows 7 中可能发生了一些变化?
【问题讨论】:
-
我真心希望不要。
标签: windows-7 shortcut taskbar
是否可以在 Windows 7 的安装程序中创建任务栏图标(快捷方式、shell 链接、您希望它们命名的任何名称)?我知道在以前的 Windows 版本中使用快速启动工具栏是不可能的,但是 Windows 7 中可能发生了一些变化?
【问题讨论】:
标签: windows-7 shortcut taskbar
我假设您想将图标固定到任务栏。 否,这在编程上是不可能的,and with good reason。您的用户的工作是决定您的程序是否足够酷,以至于他们希望将其固定到任务栏上。
如果这是一个公司环境,还要注意no group policy setting 会影响固定的项目。如果你用谷歌搜索,有一些肮脏的技巧可以将东西固定到任务栏,但它涉及覆盖用户当前固定的所有项目,这是一个非常糟糕的主意。 (我可以看到帮助台呼叫:“我的图标去哪儿了???我无法启动互联网!”)
【讨论】:
是的,可以通过 VBScript 为当前用户锁定
http://www.codeproject.com/Articles/185512/Programmatically-PIN-shortcut-onto-Taskbar-on-Win7.aspx
这个脚本也可以由这个 C# .NET 类在运行时创建:
http://blog.ananthonline.net/?p=37
如果您是 OEM,您可以在 DASH 过程中使用以下命令锁定所有用户
Reg add HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\TBDEn /v SBOEM0 /t REG_EXPAND_SZ /d “SomeFile.lnk” /f
【讨论】:
Windows 7 任务栏固定图标存储在以下位置:
File System: %APPDATA%\Microsoft\Internet Explorer\Quick Launch\User Pinned\TaskBar
Registry: [HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Taskband]
要部署固定项目,您可以执行以下步骤:
[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Taskband]
并将%APPDATA%\Microsoft\Internet Explorer\Quick Launch\User Pinned\TaskBar 中的项目复制到共享文件夹。
请注意,%APPDATA%\Microsoft\Internet Explorer\Quick Launch\User Pinned 文件夹仅在用户将图标固定到任务栏后创建。在登录脚本中,如果%APPDATA%\Microsoft\Internet Explorer\Quick Launch\User Pinned\TaskBar 文件夹不存在,则需要创建它。
另请注意这将替换当前位置的所有图标!!!所以,对我来说,这很合适,因为它仅用于我们的 DR 终端,用户不应该尝试个性化任何东西,并将按需从终端转移到终端。
最后:还有另一种方法可以使用这个 VBS 脚本,它允许您添加到用户当前的固定项目集合:
我不喜欢这种方法,因为它涉及登录脚本。
【讨论】:
没有可用于将应用程序固定到任务栏的 api,因为 Microsoft 不希望您这样做。
http://msdn.microsoft.com/en-us/library/dd378460(v=VS.85).aspx#unified
【讨论】: