Как я прикрепил Chrome к моей панели задач Win7 несколько раз?

3652
LB--

Я видел много вопросов, в том числе многократное закрепление одного и того же приложения в 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

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

Как я прикрепил Chrome к моей панели задач Win7 несколько раз?

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

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

Как я прикрепил Chrome к моей панели задач Win7 несколько раз?

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

6
Я думаю, что это просто особенность Chrome; если вошли несколько учетных записей, все они появятся на панели задач, если Chrome уже закреплен. TheWanderer 9 лет назад 0
@ Zacharee1 Нет, изначально у меня просто был закреплен нормальный ярлык Chrome, и он открывался в зависимости от того, кто вошел в систему в последний раз. Затем несколько месяцев назад я что-то сделал (а не что-то делали для меня) и оказался в такой ситуации. Я думаю, что Chrome создал ярлыки на моем рабочем столе в один момент, но я не помню. Я буду экспериментировать, когда у меня будет доступ к другому компьютеру. LB-- 9 лет назад 0
Это легко воспроизвести. В Chrome щелкните свое имя в строке заголовка полностью справа (до значков закрытия). Выберите переключатель человек и войдите в систему как другой пользователь Google. Теперь появляется новое окно (экземпляр Chrome), которое вы можете прикрепить (щелкнув правой кнопкой мыши и «закрепить эту программу на панели задач») на панели задач. Он не зависит от ваших других закрепленных ярлыков Chrome (и действительно ... он находится в ImplicitAppShortcuts). Rik 9 лет назад 1
@ Рик, а, ты хочешь опубликовать ответ? LB-- 9 лет назад 0
Ха ... Я думал, ты хотел знать, как ты мог бы сделать это с любой другой программой (что я не знаю, как сделать). Но чтобы воспроизвести это с помощью Chrome ... Я добавлю это как ответ. Rik 9 лет назад 0
@ Рик, да, но ответ все еще полезен в качестве ответа, а не комментария. LB-- 9 лет назад 0

2 ответа на вопрос

5
Rik

For Chrome you have the ability to create an extra individual shortcut to Chrome with your other profile on the taskbar. You can open Chrome (default icon) and switch to another profile. When doing so Chrome creates another instance, separate from the default one. You can pin that separate instance to the taskbar as a second icon. That icon is the shortcut to Chrome for that profile.

Steps to reproduce:

  • Open Chrome on the taskbar
  • Click your profile-name at the upper-right (left from the close/minimize-buttons)
  • Choose Switch person
  • Login with a different Google-account
  • Now Chrome had created a second icon on the taskbar
  • Right-click that icon and choose Pin this program to taskbar

The second shortcut is located in the ImplicitAppShortcuts-folder of the User pinned-folder.

(extra tip and off-topic: When clicking the orb (Windows-start) you can type shell: user pinned followed by enter to be taken directly to the correct folder. Here is a list of other interesting shell-shortcuts.)

Edit:
Of course these are not the only location where data is stored for the pinned application.

%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 

For example the ordering is not in these folders. The order of the pinned applications (and jump-list/right-click) is in the registry here:

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

However this is a REG_BINARY value so changing the order or adding one isn't easily done in regedit.

(Some info here)

I haven't (yet) found a simple api to do this all.

Edit #2
Wow, it's actually quite easy to do with any program (without Windows API).

  • Create a shortcut to a program and edit the target to include something like /profile=1 or any other unique parameter for this program
  • It doesn't matter where you place the shortcut (it can be on the desktop) because it's temporary
  • Start the program via the shortcut. Because it has a unique start-target it gets a new icon in the taskbar.
  • Right-click the new icon and pin it to the taskbar
  • You can delete the icon from the desktop
Спасибо! Это объясняет, что я делал несколько месяцев назад, но я подожду немного дольше, чтобы узнать, сможет ли кто-нибудь дать более общий ответ. У меня есть сомнения, хотя, я думаю, что рассматриваемое приложение должно использовать специальные вызовы WinAPI, чтобы окна не сливались. Поэтому, если никто не даст более общий ответ, я отмечу это правильно. LB-- 9 лет назад 0
@ LB-- Да ... Я нашел, где Windows хранит дополнительную информацию о панели задач. (См. Отредактированный ответ) Но я не нашел для этого простого API (пока). Rik 9 лет назад 0
@ LB-- Вау, вам даже не нужен Windows API для создания второго ярлыка для той же программы. Я отредактировал свой ответ (edit # 2), чтобы включить метод добавления второго ярлыка. Rik 9 лет назад 1
Вот Это Да! Вы должны опубликовать эту информацию и на другой вопрос, это действительно просто и полезно! Я не понимал, что Windows группировалась по командной строке, а не по имени исполняемого файла. LB-- 9 лет назад 0
На самом деле, с какими программами вы тестировали Edit2? Я не могу заставить его работать. Окна всегда сгруппированы. Кроме того, https://msdn.microsoft.com/en-us/magazine/dd942846.aspx выглядит интересно LB-- 9 лет назад 0
@ LB-- Я успешно проверил это с помощью ярлыка для моей [Lazarus IDE] (http://www.lazarus-ide.org/). Я создал ярлык на рабочем столе, добавил `/ testparam = 1` к цели и запустил ярлык. Это дало мне второй значок на панели задач (рядом с тем, который у меня уже был), который я также мог прикрепить отдельно. Я только сейчас также проверил это с Thunderbird, и там это не работает. Оба показывают параметры запуска в Process Explorer. Weird. Rik 9 лет назад 0
@ LB-- OpenOffice scalc.exe тоже работает. Второй ярлык с `--param = 2` после цели. Вы должны прикрепить их индивидуально. Сначала запустите первый, закрепите его, закройте, запустите второй, закрепите. Я до сих пор не могу сделать это с Thunderbird. Rik 9 лет назад 0
После некоторого исследования кажется, что группы панели задач определяются идентификатором приложения окна. Если оставить для автоматической генерации, он основан исключительно на пути к исполняемому файлу. Таким образом, программа должна использовать WinAPI для установки собственных или других идентификаторов приложений Windows, чтобы группировка не была назначена по умолчанию. "7+ Taskbar Tweaker" - единственный способ обойти это. Другая ссылка, которую я разместил ранее, упоминает, что идентификатор приложения может быть установлен в файле ярлыка, но я еще не выяснил, как это сделать. LB-- 9 лет назад 0
@ LB-- Мне удалось получить второй значок Thunderbird на панели задач (не спрашивайте, как :)) Я изменил некоторые вещи в ярлыке (среди прочего значок), и это сработало. Но я не мог воспроизвести это. Ваше исследование об идентификаторе приложения точно. Вот ссылка на небольшое приложение [win7appid] (https://code.google.com/p/win7appid/). Он был в основном создан для объединения различных приложений в одну иконку, но я думаю, что это будет работать и наоборот (разделить одно приложение на разные иконки). Я еще не проверял это (пока). Rik 9 лет назад 1
Ваш ответ помог мне в сочетании с этими другими ответами: http://superuser.com/a/997535/74576 и http://superuser.com/a/377195/74576 Ryan 7 лет назад 0
-2
OSol1tair3

Right Click on the Taskbar.

Click Properties.

Select the Taskbar Tab.

Select "Never combine" in the Taskbar buttons: dropdown field.

Tada...magic.

To get the stacked icons on your taskbar, Select "Always combine, hide labels."

Нет, это не мой вопрос. Вы отвлечены моим предпочтением панели задач в стиле WinXP: p LB-- 9 лет назад 1
Вау, ты даже не прочитал половину вопроса, не так ли? :) Daniel Hilgarth 9 лет назад 0