Realice "Mostrar íconos y notificaciones" de Windows de manera predeterminada, pero le permite ocultar algunos

12

En Windows 7, si tiene la Always show all icons and notifications on the taskbaropción deshabilitada , la configuración predeterminada para aplicaciones individuales es Only show notifications.

texto alternativo

¿Existe una forma mágica de cambiar el valor predeterminado a enShow icon and notifications lugar de Only show notifications?

texto alternativo

Caso de uso: cuando aparece una nueva aplicación y agrega un ícono a la bandeja del sistema, el valor predeterminado es mostrar el ícono y las notificaciones. Me gusta la mayoría de los íconos allí, ya que ofrecen acceso rápido a cualquier programa que se esté ejecutando PERO Todavía quiero ocultar selectivamente los pocos que no quiero ver allí.

Si habilito Always show all icons and notifications on the taskbarno puedo ocultar ninguno. Si lo deshabilito, tengo que pasar por todas las aplicaciones de la lista y cambiar la opción, luego estar atento a cualquier aplicación nueva. De ahí mi pregunta.

Kez
fuente
Tampoco soy un fanático de "tener que hackear [mi] sistema operativo para cosas básicas", pero cuando es necesario (como en este caso puede ser), no tengo ningún reparo en hacerlo. Como muchas renuncias que he leído sobre la edición del registro, en todos estos años nunca he tenido problemas como resultado de los ajustes. Entonces, ¿alguien tiene una respuesta, relacionada con el registro o no? También siempre he buscado la solución a esta molestia.

Respuestas:

1

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 HKCUequivalente de esa clave.

La clave de registro relevante está realmente HKCU\Software\Classes\Local Settings\Microsoft\Windows\CurrentVersion\TrayNotifyen el IconStreamsvalor. 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 ) ITrayIconinterfaz. 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í.

drwatsoncode
fuente
1

Publicación anterior lo sé, pero por si acaso ...

Creo que probablemente esté buscando algo similar al artículo de MSDN aquí que muestra cómo deshabilitar la notificación automática de Copia de seguridad y restauración .

Como se indicó anteriormente, esto probablemente requerirá una edición del registro. Probablemente en HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\NotificationArea, pero encontré algo que podría funcionar en EggheadCafe que valía la pena intentarlo.

James
fuente
2
¿podría copiar la información relevante aquí, en el sitio? se recomienda en la red
StackExchange
0

Parece que un hack de registro podría resolver esto, pero no soy fanático de tener que hackear su sistema operativo para cosas básicas como esta. Siendo ese el caso, mi respuesta simple sería que está atascado con lo que Windows 7 le brinda, que si lo pone en perspectiva, no está instalando nuevas aplicaciones todo el tiempo, solo de vez en cuando.

Estoy de acuerdo en que Windows 7 necesita una forma de hacer esto con las aplicaciones, pero por ahora parece que estás atrapado fuera de piratear el registro: - /

Joshua
fuente