Este comportamiento predeterminado también me molesta mucho. Estoy de acuerdo con Microsoft en que probablemente sea una buena idea predeterminar "Mostrar solo notificaciones" para la mayoría de los usuarios. El propósito del "Área de notificación" es (como su nombre lo indica) mostrar notificaciones a sus usuarios. NO debe ser un lugar donde las empresas coloquen íconos inútiles que "publiciten" sus programas, pero no hagan nada.
Dicho esto, como usuario avanzado, tengo una buena idea de qué iconos de bandeja son importantes para mí y cuáles preferiría ocultar. Prefiero que los iconos siempre se muestren de forma predeterminada, pero con la capacidad de ocultar manualmente los iconos individuales, tal como lo solicitó el OP. Muchos íconos de la bandeja no solo proporcionan notificaciones, sino también el estado en tiempo real y el acceso rápido a configuraciones y controles, etc. Así que estoy decepcionado por la falta de una configuración (incluso en el registro) que permita el comportamiento de los nuevos íconos de notificación ser "Mostrar icono y notificaciones" de forma predeterminada.
No he podido encontrar esa configuración. La clave de registro mencionada anteriormente por James probablemente no sea útil. Por un lado, está debajo HKLM
, que es una configuración de toda la máquina. Pero el comportamiento de los iconos de la bandeja es específico del usuario, sin embargo, no hay HKCU
equivalente de esa clave.
La clave de registro relevante está realmente HKCU\Software\Classes\Local Settings\Microsoft\Windows\CurrentVersion\TrayNotify
en el IconStreams
valor. Esta clave es una clave de registro binaria. Contiene varios bloques de datos que almacenan la ruta completa a los ejecutables que han agregado íconos de notificación, así como la última información sobre herramientas mostrada por cada ícono y la configuración de "mostrar" para cada uno.
Entonces, aunque no he encontrado una manera de cambiar el comportamiento predeterminado de los nuevos íconos, pude encontrar algunas buenas referencias sobre cómo descifrar el formato binario de la clave de registro anterior o cómo acceder a la misma información usando el (indocumentado ) ITrayIcon
interfaz. Estos métodos se utilizaron para producir utilidades que pueden detectar y cambiar el comportamiento de los iconos de bandejas individuales mediante programación.
Dado que el acceso programático a esta información está disponible, no debería ser difícil escribir un pequeño programa de utilidad que supervise periódicamente la lista de iconos de la bandeja y cambie el comportamiento de los nuevos iconos que detecte. Después de eso, registraría el nombre del icono y no lo alteraría nuevamente, de modo que los cambios que el usuario realice manualmente no se sobrescribirán.
Aquí hay algunos ejemplos de código para detectar y modificar el comportamiento de iconos de bandeja individuales:
Ambos ofrecen buenos ejemplos de cómo realizar las tareas requeridas para hacer una pequeña utilidad que monitorea y cambia el comportamiento de los nuevos íconos de notificación. Si en algún momento llego a escribir esa utilidad, la volveré a publicar aquí.