Wie habe ich Chrome mehrmals an meine Win7-Taskleiste angehängt?

3782
LB--

Ich habe viele Fragen gesehen, darunter die gleiche App mehrmals in Windows 7, aber alle fragen, wie sie etwas tun können, was ich bereits getan habe . Ich habe sicherlich nicht eine der Lösungen in den Antworten auf die vielen Fragen verwende ich untersucht habe, und ich habe keine Ahnung, wie ich das tat - das ist, was ich hier zu fragen. Vertrauen Sie mir, das ist eine ganz andere Frage.

Normalerweise können Sie dieselbe Anwendung in Windows 7 nicht mehrmals an Ihre Taskleiste anheften. Dies ist der Kernpunkt der anderen Fragen. Aber werfen wir einen Blick auf meine Taskleiste:

My Win7 TaskBar

Das ist interessant - ich habe zwei Chrome-Verknüpfungen und jede hat ein Subicon, das dem Symbol des Benutzerprofils entspricht. Es wird merkwürdiger.

Bei den meisten Verknüpfungen klicke ich mit der rechten Maustaste erneut -> Eigenschaften -> Registerkarte "Allgemein". Die Position der Verknüpfung lautet:

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

Bei den Chrome-Verknüpfungen unterscheiden sich die Positionen jedoch:

  • C:\Users\Nicholas\AppData\Roaming\Microsoft\Internet Explorer\Quick Launch\User Pinned\ImplicitAppShortcuts\225bb61db2f318c1 (der mit meinem Gesicht)
  • C:\Users\Nicholas\AppData\Roaming\Microsoft\Internet Explorer\Quick Launch\User Pinned\ImplicitAppShortcuts\69639df789022856 (der mit meinem avatar)

Die Ziele der Verknüpfungen:

  • "C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" --profile-directory="Profile 3" (der mit meinem Gesicht)
  • "C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" --profile-directory="Profile 1" (der mit meinem avatar)

Beachten Sie, dass sich die Ziele auf dieselbe ausführbare Datei beziehen und nur ihre Argumente sich unterscheiden. Die Mehrheit der Antworten auf andere Fragen umfasst das Symlinking der ausführbaren Datei, sodass die Verknüpfungen auf andere verweisen (Anwendungen, die ihren ausführbaren Namen überprüfen, werden jedoch vollständig ignoriert, aber ich schweife ab). Dies sind keine Symlinks - das ist der wahre Deal.

Die Icons sind auch anders:

  • %USERPROFILE%\AppData\Local\Google\Chrome\User Data\Profile 3\Google Profile.ico (der mit meinem Gesicht)
  • %USERPROFILE%\AppData\Local\Google\Chrome\User Data\Profile 1\Google Profile.ico (der mit meinem avatar)

Diese Verknüpfungen scheinen auch "offiziell" zu sein, da sie ihre eigenen unabhängigen Sprunglisten haben, wenn ich mit der rechten Maustaste darauf klicke:

Face Jumplist Avatar Jumplist

Nicht nur das, auch die Fenster für die verschiedenen Profile bleiben offen und ich kann sie frei voneinander trennen:

enter image description here

Das ist erstaunlich und sehr nützlich, aber ich habe keine Ahnung, wie ich es geschafft habe . Es ist sehr seltsam, da hier zu SO / SU und an anderen Stellen im Internet viele Fragen gestellt wurden und keine der Lösungen so funktioniert. Wie ist das passiert und kann es auch mit anderen Anwendungen gemacht werden? Ich möchte nicht brechen, was auch immer die Magie ausmacht, also kann ich auf meinem eigenen Computer experimentieren.

Dies ist die Baumansicht von C:\Users\Nicholas\AppData\Roaming\Microsoft\Internet Explorer\Quick Launch\User Pinned:

enter image description here

Um es kurz zu machen: Was für eine Magie ist das?

6
Ich denke, das ist nur eine Funktion von Chrome. Wenn mehrere Konten angemeldet sind, werden sie alle in der Taskleiste angezeigt, wenn Chrome bereits gepinnt ist. TheWanderer vor 9 Jahren 0
@ Zacharee1 Nope, ursprünglich hatte ich gerade die normale Chrome-Verknüpfung festgesteckt und es würde sich öffnen, welcher Benutzer zuletzt angemeldet war. Dann habe ich vor ein paar Monaten etwas getan (anstatt etwas für mich getan zu haben) und endete mit dieser Situation. Ich denke, Chrome hat an einem bestimmten Punkt Verknüpfungen auf meinem Desktop erstellt, aber ich erinnere mich nicht. Ich experimentiere, wenn ich Zugriff auf einen anderen Computer habe. LB-- vor 9 Jahren 0
Es ist leicht zu reproduzieren. Klicken Sie in Chrome in der Titelleiste ganz rechts (vor den Schließsymbolen) auf Ihren Namen. Wählen Sie Person wechseln und melden Sie sich als anderer Google-Nutzer an. Nun erscheint ein neues Fenster (Chrome-Instanz), das Sie (mit Rechtsklick und "Anhängen dieses Programms an die Taskleiste") an die Taskleiste anfügen können. Es ist unabhängig von Ihrer anderen angehefteten Chrome-Verknüpfung (und in der Tat ... in ImplicitAppShortcuts). Rik vor 9 Jahren 1
@Rik ah, möchtest du dann eine Antwort posten? LB-- vor 9 Jahren 0
Ha ... Ich dachte, du wolltest wissen, wie du das mit jedem anderen Programm machen kannst (was ich nicht wissen kann). Aber um dies mit Chrome zu reproduzieren, füge ich es als Antwort hinzu. Rik vor 9 Jahren 0
@Rik ja, das tue ich, aber die Antwort ist immer noch hilfreich als Antwort und nicht als Kommentar. LB-- vor 9 Jahren 0

2 Antworten auf die Frage

5
Rik

Für Chrome können Sie eine zusätzliche individuelle Verknüpfung in Chrome with your other profileder Taskleiste erstellen . Sie können Chrome (Standardsymbol) öffnen und zu einem anderen Profil wechseln. In diesem Fall erstellt Chrome eine weitere Instanz, getrennt von der Standardinstanz. Sie können diese separate Instanz als zweites Symbol an die Taskleiste anheften. Dieses Symbol ist die Verknüpfung zu Chrome für dieses Profil .

Schritte zum Reproduzieren:

  • Öffnen Sie Chrome in der Taskleiste
  • Klicken Sie oben rechts auf Ihren Profilnamen (links neben den Schaltflächen zum Schließen / Minimieren).
  • Wählen Switch person
  • Melden Sie sich mit einem anderen Google-Konto an
  • Nun hatte Chrome ein zweites Symbol in der Taskleiste erstellt
  • Klicken Sie mit der rechten Maustaste auf das Symbol und wählen Sie Pin this program to taskbar

Die zweite Verknüpfung befindet sich im ImplicitAppShortcuts-Ordner des Pinning-Ordners für Benutzer.

( Extra - Tipp und Wegthema : Wenn Sie auf die Kugel (Windows-Start) Sie können Typ shell: user pinnedvon gefolgt enter. Direkt in den richtigen Ordnern genommen wird hier . Ist eine Liste der anderen interessanter Shell-Verknüpfungen)

Bearbeiten:
Natürlich ist dies nicht der einzige Ort, an dem Daten für die gepinnte Anwendung gespeichert werden.

%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 

Beispielsweise befindet sich die Bestellung nicht in diesen Ordnern. Die Reihenfolge der gepinnten Anwendungen (und der Sprungliste / Rechtsklick) befindet sich in der Registrierung hier:

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

Dies ist jedoch ein REG_BINARY-Wert, sodass das Ändern der Reihenfolge oder das Hinzufügen einer Reihenfolge in regedit nicht einfach ist.

(Einige Infos hier )

Ich habe (noch) keine einfache API gefunden, um dies alles zu tun.

Edit # 2
Wow, eigentlich ist es mit jedem Programm (ohne Windows API) ziemlich einfach.

  • Erstellen Sie eine Verknüpfung zu einem Programm, und bearbeiten Sie das Ziel so, dass ein ähnlicher /profile=1oder ein anderer eindeutiger Parameter für dieses Programm enthalten ist
  • Es spielt keine Rolle, wo Sie die Verknüpfung platzieren (sie kann sich auf dem Desktop befinden), da sie temporär ist
  • Starten Sie das Programm über die Verknüpfung. Da es ein eindeutiges Startziel hat, wird ein neues Symbol in der Taskleiste angezeigt.
  • Klicken Sie mit der rechten Maustaste auf das neue Symbol und befestigen Sie es an der Taskleiste
  • Sie können das Symbol vom Desktop löschen
Vielen Dank! Das erklärt, was ich vor Monaten getan habe, aber ich werde noch etwas warten, um zu sehen, ob jemand eine allgemeinere Antwort geben kann. Ich habe jedoch Zweifel, ich denke, dass die betreffende Anwendung spezielle WinAPI-Aufrufe verwenden muss, damit die Fenster nicht zusammengeführt werden. Wenn also niemand eine allgemeinere Antwort gibt, stelle ich das richtig ein. LB-- vor 9 Jahren 0
@ LB-- Ja ... Ich habe herausgefunden, wo Windows einige zusätzliche Informationen über die Taskleiste aufbewahrt. (Siehe bearbeitete Antwort) Ich habe jedoch noch keine API für sie gefunden. Rik vor 9 Jahren 0
@ LB-- Wow, Sie benötigen nicht einmal eine Windows-API, um eine zweite Verknüpfung zu demselben Programm zu erstellen. Ich habe meine Antwort bearbeitet (Bearbeiten Nr. 2), um die Methode zum Hinzufügen einer zweiten Verknüpfung aufzunehmen. Rik vor 9 Jahren 1
Beeindruckend! Sie sollten diese Informationen auch zu dieser anderen Frage posten, das ist wirklich einfach und nützlich! Ich wusste nicht, dass Windows nach Befehlszeile gruppiert wurde und nicht nach dem Namen der ausführbaren Datei. LB-- vor 9 Jahren 0
Mit welchen Programmen haben Sie Edit2 getestet? Ich kann es nicht zum Laufen bringen. Die Fenster gruppieren sich immer. Auch https://msdn.microsoft.com/de-de/magazine/dd942846.aspx sieht interessant aus LB-- vor 9 Jahren 0
@ LB-- Ich habe dies erfolgreich mit einer Verknüpfung zu meiner [Lazarus IDE] (http://www.lazarus-ide.org/) getestet. Ich habe eine Verknüpfung auf dem Desktop erstellt, `/ testparam = 1` zum Ziel hinzugefügt und die Verknüpfung gestartet. Es gab mir ein zweites Symbol in der Taskleiste (neben dem, das ich bereits hatte), das ich auch separat anheften konnte. Ich habe es jetzt auch mit Thunderbird getestet und dort funktioniert es nicht. Beide zeigen die Startparameter in Process Explorer. Seltsam. Rik vor 9 Jahren 0
@ LB-- OpenOffice scalc.exe funktioniert auch. Zweite Abkürzung mit "--param = 2" nach dem Ziel. Sie müssen sie einzeln anheften. Starten Sie zuerst den ersten, stecken Sie ihn fest, schließen Sie ihn, starten Sie den zweiten, stecken Sie ihn fest. Ich kann es immer noch nicht mit Thunderbird machen. Rik vor 9 Jahren 0
Nach einigen Nachforschungen sieht es so aus, als würden die Taskleistengruppen von der Anwendungs-ID eines Fensters bestimmt. Wenn die automatische Generierung beibehalten wird, basiert sie ausschließlich auf dem ausführbaren Pfad. Ein Programm muss also WinAPI verwenden, um seine eigene oder die Anwendungs-ID eines anderen Fensters festzulegen, damit die Gruppierung nicht standardmäßig ist. "7+ Taskbar Tweaker" ist der einzige Weg, um dies zu umgehen. Der andere Link, den ich zuvor gepostet habe, erwähnt, dass die App-ID in einer Verknüpfungsdatei festgelegt werden kann, aber ich muss noch nicht herausfinden, wie. LB-- vor 9 Jahren 0
@ LB-- Ich habe es geschafft, ein zweites Thunderbird-Symbol in der Taskleiste zu erhalten (fragen Sie nicht wie :)). Ich habe einige Änderungen an der Verknüpfung vorgenommen (unter anderem das Symbol) und es hat funktioniert. Aber ich konnte es nicht reproduzieren. Ihre Recherche zur App-ID ist genau richtig. Hier ist ein Link zu einer kleinen App [win7appid] (https://code.google.com/p/win7appid/). Es wurde hauptsächlich erstellt, um verschiedene Apps in einem Symbol zu gruppieren, aber ich kann mir auch vorstellen, dass es auch umgekehrt funktioniert (gleiche App in verschiedene Icons aufteilen). Ich habe es jedoch (noch) nicht getestet. Rik vor 9 Jahren 1
Ihre Antwort hat mir in Verbindung mit diesen anderen Antworten geholfen: http://superuser.com/a/997535/74576 und http://superuser.com/a/377195/74576 Ryan vor 7 Jahren 0
-2
OSol1tair3

Klicken Sie mit der rechten Maustaste auf die Taskleiste.

Klicken Sie auf Eigenschaften.

Wählen Sie die Taskleiste.

Wählen Sie "Niemals kombinieren" im Dropdown-Feld "Taskleiste".

Tada ... Magie.

Um die gestapelten Symbole in der Taskleiste anzuzeigen, wählen Sie "Immer kombinieren, Beschriftungen ausblenden".

Nein, das ist überhaupt nicht meine Frage. Sie sind abgelenkt von meiner Vorliebe für eine Taskleiste im WinXP-Stil: p LB-- vor 9 Jahren 1
Wow, du hast nicht mal die Hälfte der Frage gelesen, oder? :) Daniel Hilgarth vor 8 Jahren 0