To domyślne zachowanie bardzo mi przeszkadza. Zgadzam się z Microsoftem, że prawdopodobnie dobrym pomysłem było ustawienie domyślnej opcji „Pokaż tylko powiadomienia” dla większości użytkowników. Celem „obszaru powiadomień” jest (jak sama nazwa wskazuje) wyświetlanie powiadomień użytkownikom. NIE powinno to być miejsce, w którym firmy umieszczają niepotrzebne ikony, które „reklamują” swoje programy, ale nic nie robią.
Biorąc to pod uwagę, jako zaawansowany użytkownik, dobrze wiem, które ikony w zasobniku są dla mnie ważne, a które wolę ukryć. Wolałbym, aby ikony były zawsze wyświetlane domyślnie, ale z możliwością ręcznego ukrywania poszczególnych, tak jak zażądał PO. Wiele ikon na pasku zadań nie tylko zapewnia powiadomienia, ale także status w czasie rzeczywistym i szybki dostęp do ustawień i kontroli itp. Dlatego jestem rozczarowany brakiem ustawień (nawet w rejestrze), które pozwalałyby na zachowanie nowych ikon powiadomień domyślnie ma być „Pokaż ikonę i powiadomienia”.
Nie byłem w stanie znaleźć takiego ustawienia. Klucz rejestru wspomniany powyżej przez Jamesa prawdopodobnie nie jest przydatny. Po pierwsze, jest poniżej HKLM
, co jest ustawieniem dla całej maszyny. Ale zachowanie ikon w zasobniku zależy od użytkownika, jednak nie ma HKCU
odpowiednika tego klucza.
Odpowiedni klucz rejestru znajduje się HKCU\Software\Classes\Local Settings\Microsoft\Windows\CurrentVersion\TrayNotify
w IconStreams
wartości. Ten klucz jest binarnym kluczem rejestru. Zawiera kilka bloków danych, które przechowują pełną ścieżkę do plików wykonywalnych, które dodały ikony powiadomień, a także ostatnią podpowiedź wyświetlaną dla każdej ikony i ustawienie „pokaż” dla każdego z nich.
Tak więc, chociaż nie znalazłem sposobu na zmianę domyślnego zachowania nowych ikon, udało mi się znaleźć kilka dobrych referencji, jak rozszyfrować format binarny powyższego klucza rejestru lub uzyskać dostęp do tych samych informacji za pomocą (nieudokumentowanego ) ITrayIcon
interfejs. Metody te zostały wykorzystane do stworzenia narzędzi, które mogą programowo wykrywać i zmieniać zachowanie poszczególnych ikon zasobników.
Ponieważ dostępny jest programowy dostęp do tych informacji, napisanie małego programu narzędziowego, który okresowo monitoruje listę ikon w zasobniku i zmienia zachowanie wykrytych nowych ikon, nie powinno być trudne. Następnie zapisuje nazwę ikony i nie zmienia jej ponownie, aby wszelkie zmiany wprowadzone ręcznie przez użytkownika nie zostały nadpisane.
Oto kilka przykładów kodu do wykrywania i modyfikowania zachowania poszczególnych ikon zasobnika:
Oba dają całkiem dobre przykłady wykonywania zadań wymaganych do stworzenia małego narzędzia, które monitoruje i zmienia zachowanie nowych ikon powiadomień. Jeśli w pewnym momencie zacznę pisać to narzędzie, opublikuję je tutaj.