Rendi Windows “Mostra icona e notifiche” per impostazione predefinita, ma ti consente di nasconderne alcuni


12

In Windows 7 se l' Always show all icons and notifications on the taskbaropzione è disabilitata , l'impostazione predefinita per le singole applicazioni è Only show notifications.

testo alternativo

Esiste un modo magico di modificare il valore predefinitoShow icon and notifications invece di Only show notifications?

testo alternativo

Caso d'uso: quando arriva una nuova applicazione e aggiunge un'icona nella barra delle applicazioni, per impostazione predefinita mostra l'icona e le notifiche. Mi piace la maggior parte delle icone laggiù in quanto offrono un rapido accesso a tutti i programmi in esecuzione, ma voglio ancora nascondere selettivamente i pochi che non voglio vedere laggiù.

Se abilito, Always show all icons and notifications on the taskbarnon posso nasconderne nessuno. Se lo disabilito, devo passare attraverso ogni singola applicazione nell'elenco e modificare l'opzione, quindi tenerlo d'occhio per eventuali nuove applicazioni. Da qui la mia domanda.


Non sono un fan di "dover hackerare [il mio] sistema operativo per roba di base", ma quando è necessario (come in questo caso potrebbe essere), non ho assolutamente scrupoli nel farlo. Come molti disclaimer che ho letto sulla modifica del registro, in tutti questi anni non ho mai avuto problemi a causa di modifiche. Qualcuno ha una risposta, relativa al registro o altro? Ho anche cercato a lungo la soluzione a questo fastidio.

Risposte:


1

Questo comportamento predefinito mi dà molto fastidio. Concordo con Microsoft sul fatto che probabilmente è buona norma impostare "Mostra solo notifiche" per la maggior parte degli utenti. Lo scopo dell '"Area di notifica" è (come suggerisce il nome) di mostrare le notifiche ai propri utenti. NON dovrebbe essere un luogo in cui le aziende mettono icone inutili che "pubblicizzano" i loro programmi, ma non fanno nulla.

Detto questo, come utente esperto, ho una buona idea di quali icone della barra delle applicazioni sono importanti per me e quali preferirei nascondere. Preferirei che le icone fossero sempre visualizzate di default, ma con la possibilità di nasconderle manualmente, proprio come richiesto dall'OP. Molte icone della barra delle applicazioni non solo forniscono notifiche, ma anche lo stato in tempo reale e un rapido accesso alle impostazioni e ai controlli, ecc. Quindi sono deluso dalla mancanza di un'impostazione (anche nel registro) che consentirebbe il comportamento delle nuove icone di notifica essere "Mostra icona e notifiche" per impostazione predefinita.

Non sono stato in grado di trovare tale impostazione. La chiave di registro menzionata sopra da James probabilmente non è utile. Per prima cosa, è sotto HKLM, che è un'impostazione a livello di macchina. Ma il comportamento delle icone della barra delle applicazioni è specifico dell'utente, tuttavia non esiste un HKCUequivalente di quella chiave.

La chiave di registro rilevante si trova effettivamente HKCU\Software\Classes\Local Settings\Microsoft\Windows\CurrentVersion\TrayNotifynel IconStreamsvalore. Questa chiave è una chiave di registro binaria. Contiene diversi blocchi di dati che memorizzano il percorso completo degli eseguibili che hanno aggiunto icone di notifica, nonché l'ultimo suggerimento visualizzato da ciascuna icona e l'impostazione "mostra" per ciascuno.

Quindi, anche se non ho trovato un modo per modificare il comportamento predefinito per le nuove icone, sono stato in grado di trovare alcuni buoni riferimenti su come decifrare il formato binario della chiave di registro sopra o come accedere alle stesse informazioni usando il (non documentato ) ITrayIconinterfaccia. Questi metodi sono stati utilizzati per produrre utilità in grado di rilevare e modificare a livello di codice il comportamento delle singole icone della barra delle applicazioni.

Poiché l'accesso programmatico a queste informazioni è disponibile, non dovrebbe essere difficile scrivere un piccolo programma di utilità che controlla periodicamente l'elenco delle icone nella barra delle applicazioni e modifica il comportamento di tutte le nuove icone che rileva. Successivamente, registrerebbe il nome dell'icona e non lo cambierebbe di nuovo, in modo tale da non sovrascrivere eventuali modifiche apportate manualmente dall'utente.

Ecco alcuni esempi di codice per rilevare e modificare il comportamento delle singole icone nella barra delle applicazioni:

Entrambi forniscono esempi piuttosto validi di eseguire le attività necessarie per realizzare una piccola utility che monitora e modifica il comportamento delle nuove icone di notifica. Se a un certo punto riesco a scrivere quell'utilità, la posterò qui.


1

Vecchio post lo so, ma per ogni evenienza ...

Penso che probabilmente stai cercando qualcosa di simile all'articolo MSDN qui che mostra come disabilitare la notifica automatica di backup e ripristino .

Come affermato in precedenza, ciò richiederà probabilmente una modifica del registro. Probabilmente HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\NotificationArea, ma ho trovato qualcosa che potrebbe funzionare su EggheadCafe che sembrava degno di essere provato.


2
potresti copiare le informazioni pertinenti qui, sul posto? è incoraggiato sulla rete
StackExchange

0

Sembra che un hack del registro possa risolvere questo problema, ma non sono un fan del dover hackerare il tuo sistema operativo per cose di base come questa. Stando così le cose, la mia semplice risposta sarebbe che sei bloccato con ciò che ti dà Windows 7, che se lo metti in prospettiva, non stai installando sempre nuove app - solo una volta ogni tanto.

Sono d'accordo che Windows 7 ha bisogno di un modo per farlo con le app ma per ora sembra che tu sia bloccato fuori dall'hacking del registro: - /

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.