6

Я видел много вопросов, в том числе многократное закрепление одного и того же приложения в Windows 7, но все они спрашивают, как сделать то, что я уже сделал. Я, конечно, не использовал одно из решений в ответах на многие вопросы, которые я исследовал, и я понятия не имею, как я это сделал - вот что я здесь задаю. Поверь мне, это совсем другой вопрос.

Как правило, вы не можете прикрепить одно и то же приложение к панели задач несколько раз в Windows 7, что является сутью других вопросов. Но давайте посмотрим на мою панель задач:

Моя Win7 TaskBar

Да, это интересно - у меня есть два прикрепленных ярлыка 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 (тот, что с моим аватаром)

Кроме того, эти ярлыки кажутся «официальными», так как они имеют свои независимые списки переходов, когда я щелкаю по ним правой кнопкой мыши:

Face Jumplist Аватар Jumplist

Кроме того, окна для разных профилей остаются не сгруппированными, и я могу отделить их друг от друга:

Это удивительно и очень полезно, но я понятия не имею, как мне это удалось. Это очень странно, потому что здесь было задано много вопросов в SO/SU и в других местах в Интернете, и ни одно из решений не работает таким образом. Как это произошло, и может ли это быть сделано с другими приложениями? Я не хочу разрушать магию, которая делает эту работу, поэтому эксперименты на моем собственном компьютере исключены.

Это древовидное представление C:\Users\Nicholas\AppData\Roaming\Microsoft\Internet Explorer\Quick Launch\User Pinned:

Короче говоря: что это за магия?

2 ответа2

5

Для Chrome у вас есть возможность создать дополнительный индивидуальный ярлык для Chrome with your other profile на панели задач. Вы можете открыть Chrome (значок по умолчанию) и переключиться на другой профиль. При этом Chrome создает другой экземпляр, отличный от стандартного. Вы можете закрепить этот отдельный экземпляр на панели задач как второй значок. Этот значок является ярлыком Chrome для этого профиля.

Действия по воспроизведению:

  • Откройте Chrome на панели задач
  • Нажмите свое имя профиля в правом верхнем углу (слева от кнопок закрытия / сворачивания)
  • Выберите Switch person
  • Войти с помощью другого Google-аккаунта
  • Теперь Chrome создал второй значок на панели задач
  • Щелкните правой кнопкой мыши по этому значку и выберите « Pin this program to taskbar

Второй ярлык находится в папке ImplicitAppShortcuts папки пользователя pinned.

(дополнительный совет и не по теме: при нажатии на шар (Windows-start) вы можете набрать shell: user pinned а затем ввод, чтобы перейти непосредственно в нужную папку. Вот список других интересных сочетаний клавиш.)

Редактировать:
Конечно, это не единственное место, где хранятся данные для закрепленного приложения.

%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

Например, порядок не в этих папках. Порядок закрепления приложений (и списка переходов / щелчка правой кнопкой мыши) находится в реестре здесь:

HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Taskband\Favorites
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Taskband\FavoritesResolve

Однако это значение REG_BINARY, поэтому изменение порядка или добавление его в regedit сделать нелегко.

(Некоторая информация здесь)

Я (пока) не нашел простой API, чтобы сделать все это.

Редактировать № 2
Вау, это на самом деле довольно легко сделать с любой программой (без Windows API).

  • Создайте ярлык для программы и отредактируйте цель, включив в нее что-то вроде /profile=1 или любой другой уникальный параметр для этой программы.
  • Неважно, где вы разместите ярлык (он может быть на рабочем столе), потому что это временно
  • Запустите программу с помощью ярлыка. Поскольку он имеет уникальную стартовую цель, он получает новый значок на панели задач.
  • Щелкните правой кнопкой мыши новый значок и закрепите его на панели задач.
  • Вы можете удалить значок с рабочего стола
-2

Щелкните правой кнопкой мыши на панели задач.

Нажмите Свойства.

Выберите вкладку панели задач.

Выберите "Никогда не объединять" в раскрывающемся поле кнопки панели задач:

Тада ... магия.

Чтобы получить сложенные значки на панели задач, выберите «Всегда объединять, скрывать метки».

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .