我如何多次将 Chrome 固定到我的 Win7 任务栏?

LB-*_*B-- 6 windows-7 google-chrome shortcuts pinning

我见过很多很多问题,包括在 Windows 7 中多次固定同一个应用程序,但他们都在问我已经做过的事情。我当然使用的答案,我已经研究了很多问题的解决方案之一,而且我不知道我是怎么做到-这就是我问这里。相信我,这是一个非常不同的问题。

通常,您不能在 Windows 7 中多次将同一个应用程序固定到您的任务栏,这是其他问题的重点。但是让我们看看我的任务栏:

我的 Win7 任务栏

嗯,这很有趣 - 我固定了两个 Chrome 快捷方式,每个快捷方式都有一个对应于用户配置文件图标的子图标。变得更奇怪了。

对于大多数快捷方式,当我右键单击时,再次右键单击->属性->常规选项卡,快捷方式的位置在:

  • C:\Users\Nicholas\AppData\Roaming\Microsoft\Internet Explorer\Quick Launch\User Pinned\TaskBar

但是对于 Chrome 快捷方式,它们的位置是不同的:

  • C:\Users\Nicholas\AppData\Roaming\Microsoft\Internet Explorer\Quick Launch\User Pinned\ImplicitAppShortcuts\225bb61db2f318c1 (有我脸的那个)
  • C:\Users\Nicholas\AppData\Roaming\Microsoft\Internet Explorer\Quick Launch\User Pinned\ImplicitAppShortcuts\69639df789022856 (有我头像的那个)

快捷方式的目标:

  • "C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" --profile-directory="Profile 3" (有我脸的那个)
  • "C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" --profile-directory="Profile 1" (有我头像的那个)

请注意,目标引用同一个可执行文件,只是它们的参数不同。其他问题的大多数答案都涉及对可执行文件进行符号链接,以便快捷方式可以引用不同的快捷方式(完全忽略检查其可执行文件名称的应用程序,但我离题了)。这些不是符号链接 - 它们是真正的交易。

图标也不同:

  • %USERPROFILE%\AppData\Local\Google\Chrome\User Data\Profile 3\Google Profile.ico (有我脸的那个)
  • %USERPROFILE%\AppData\Local\Google\Chrome\User Data\Profile 1\Google Profile.ico (有我头像的那个)

此外,这些快捷方式似乎是“官方的”,因为当我右键单击它们时,它们有自己独立的跳转列表:

人脸跳转列表 头像跳转列表

不仅如此,不同配置文件的窗口保持未分组,我可以自由地将它们彼此分开:

在此处输入图片说明

太棒了,而且非常有用,但我不知道我是如何完成它的。这很奇怪,因为这里已经在 SO/SU 和网络上的其他地方提出了许多问题,但没有一个解决方案是这样工作的。这是怎么发生的,其他应用程序也可以这样做吗?我不想破坏任何使这项工作发挥作用的魔法,因此在我自己的计算机上进行实验是不可能的。

这是树视图C:\Users\Nicholas\AppData\Roaming\Microsoft\Internet Explorer\Quick Launch\User Pinned

在此处输入图片说明

简而言之:这是什么魔法?

Rik*_*Rik 5

对于 Chrome,您可以Chrome with your other profile在任务栏上创建一个额外的个人快捷方式。您可以打开 Chrome(默认图标)并切换到另一个配置文件。这样做时,Chrome 会创建另一个实例,与默认实例分开。您可以将该单独的实例作为第二个图标固定到任务栏。该图标是该配置文件的Chrome 快捷方式。

重现步骤:

  • 在任务栏上打开 Chrome
  • 单击右上角的个人资料名称(关闭/最小化按钮左侧)
  • 选择 Switch person
  • 使用不同的 Google 帐户登录
  • 现在 Chrome 在任务栏上创建了第二个图标
  • 右键单击该图标并选择 Pin this program to taskbar

第二个快捷方式位于用户固定文件夹的 ImplicitAppShortcuts 文件夹中。

额外的提示和题外话:单击球体(Windows 开始)时,您可以键入shell: user pinned后跟enter以直接转到正确的文件夹。是其他有趣的 shell 快捷方式的列表。)

编辑:
当然,这些不是为固定应用程序存储数据的唯一位置。

%AppData%\Microsoft\Internet Explorer\Quick Launch\User Pinned\TaskBar
%AppData%\Microsoft\Internet Explorer\Quick Launch\User Pinned\StartMenu 
%AppData%\Microsoft\Internet Explorer\Quick Launch\User Pinned\ImplicitAppShortcuts
Run Code Online (Sandbox Code Playgroud)

例如,排序不在这些文件夹中。固定应用程序(和跳转列表/右键单击)的顺序在此处的注册表中:

HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Taskband\Favorites
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Taskband\FavoritesResolve
Run Code Online (Sandbox Code Playgroud)

但是,这是一个 REG_BINARY 值,因此在 regedit 中更改顺序或添加顺序并不容易。

这里有一些信息)

我还没有(还)找到一个简单的 api 来完成这一切。

编辑 #2
哇,用任何程序(没有 Windows API)实际上很容易做到。

  • 创建程序的快捷方式并编辑目标以包含/profile=1此程序的类似或任何其他唯一参数
  • 将快捷方式放在哪里并不重要(它可以在桌面上),因为它是临时的
  • 通过快捷方式启动程序。因为它有一个独特的开始目标,所以它在任务栏中获得了一个新图标。
  • 右键单击新图标并将其固定到任务栏
  • 您可以从桌面删除图标