Forum bloga technologicznego JDtech.pl i użytkowników bezpłatnego dostępu do internetu Aero2

Pełna wersja: Windows 10, przypinanie ikon do paska zadań, duplikaty ikon
Aktualnie przeglądasz uproszczoną wersję forum. Kliknij tutaj, by zobaczyć wersję z pełnym formatowaniem.
Od czasu przejścia masowego na Windows 10 (ale także w Win7) wkurzała mnie jedna rzecz: niektóre aplikacje po ich przypięciu do paska wcale nie uruchamiają się tak, jakby się tego spodziewać - zmieniając tylko stan ikony. Zdarza się, że taka ikona działa li tylko jako skrót, a właściwa aplikacja pojawia się jako kolejna ikona po kliknięciu. Przykłady:
Firefox Beta, Firefox Nightly
Wkurza mnie to niemiłosiernie, bo nie po to robię sobie porządek, żeby mi taki bałagan się robił na pasku zadań.

JEST ROZWIĄZANIE:
Przyczyną problemu jest to, że ikona przypięta oraz sama aplikacja mają różne identyfikatory tzw. TaskBarID albo przypięty skrót nie ma tego wcale.
Rozwiązanie polega na dodaniu do przypiętego pliku *.lnk TaskBarID faktycznie odpalanej aplikacji. Robi się to za pomocą aplikacji:
https://code.google.com/archive/p/win7appid/downloads - Win7AppId1.1.exe
UWAGA: aplikacja działa z linii poleceń, nie ma GUI.
Przypięte linki do aplikacji są w folderze:
C:\Users\[nazwa_uzytkownika]\AppData\Roaming\Microsoft\Internet Explorer\Quick Launch\User Pinned\TaksBar
(ciekawe, że folder powiązany z Internet Explorerem, czyż nie?)
I teraz możemy odpalić:
Kod:
Win7AppId1.1.exe nazwa_pliku.lnk
i dostaniemy info:
Kod:
c:\Users\jak\AppData\Roaming\Microsoft\Internet Explorer\Quick Launch\User Pinned\TaskBar>Win7AppId1.1.exe "Firefox Developer Edition.lnk"
No current AppId
Jak widać nie ma identyfikatora podanego.
Możemy go sprawdzić na dwa sposoby:
Firefox trzyma TaskBarID w rejestrze tutaj:
HKEY_CURRENT_USER\SOFTWARE\Mozilla\Firefox\TaskBarIDs
Inne aplikacje można próbować sprawdzać przypinając ponownie i sprawdzając identyfikator za pomocą powyższej aplikacji Win7AppId1.1.exe
Jak mamy identyfikator możemy go dodać do skrótu za pomocą polecenia
Kod:
Win7AppId1.1.exe "Firefox Developer Edition.lnk" identyfikator

CIEKAWOSTKA:
Ja uruchamiam aplikację chromium.exe za pomocą aplikacji chrlauncher, która sprawdza, czy jest nowa wersja/kompilacja chormium przed każdym uruchomieniem. Tutaj też można zastosować opisany trick. Dopisałem TaskBarID chormium do skrótu chrlaunchera i... działa.

PROBLEMY:
Niestety aplikacje mają tendencję do zmieniania tych identyfikatorów po aktualizacjach i reinstalacjach. Wtedy operację trzeba powtarzać w celu zaktualizowania identyfikatora.
Przekierowanie