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 HKCU
equivalente di quella chiave.
La chiave di registro rilevante si trova effettivamente HKCU\Software\Classes\Local Settings\Microsoft\Windows\CurrentVersion\TrayNotify
nel IconStreams
valore. 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 ) ITrayIcon
interfaccia. 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.