2009-06-06 8 views
6

Ésta es una pregunta bastante estúpida, pero aquí va:Fuerza de Windows para mostrar un icono de la bandeja del sistema

¿Hay alguna manera (en .NET) para forzar a Windows para mostrar el icono de la bandeja del sistema en lugar de ocultarlo? No quiero hacer esto todo el tiempo, pero al menos por primera vez que se ejecuta mi aplicación, me gustaría que fuera visible en la bandeja del sistema.

+5

No, no * necesita * estar visible en la bandeja del sistema. Eso depende del usuario. No confíe en que su aplicación sea visible en la bandeja del sistema, porque podría no serlo. (como JP dijo, en Win7, los usuarios tienen el control total sobre él). – jalf

+2

¿Cuándo dije que confiaba en algo? Solo quiero saber si es posible. –

+2

Espero que no. IMO, la bandeja del sistema debe estar completamente bajo control del usuario. – Greg

Respuesta

9

¿Estás hablando de Windows 7? Si es así, entonces no.

+10

Y gracias a Dios por eso – jalf

+0

Gracias por el enlace. Eso es lo que necesitaba saber. –

+0

Si la respuesta es no, entonces, ¿cómo es posible que el icono de Skype esté siempre visible? Lo mismo ocurre con Miranada IM. No cambié su configuración en el panel de control. – Wodzu

7

Como diría Raymond Chen, "Imagina si esto fuera posible". Ahora dime cuántas aplicaciones elegirían no para forzar que el icono de su bandeja esté siempre visible. Todos piensan que el icono de su bandeja es el más importante. Si hubiera una forma programática de decir "mostrar el ícono de la bandeja todo el tiempo", estaríamos de vuelta en Windows 95.

La configuración del icono de la bandeja se oculta al usuario, a propósito. Si desea ver siempre el ícono de la bandeja en su computadora, no hay nada que lo detenga. Simplemente haga clic derecho en el botón expansor, haga clic en "Personalizar iconos de notificación" (así se llama en Vista, puede variar en otras versiones del sistema operativo), encuentre el icono de la bandeja de su aplicación en la lista y seleccione "Mostrar".

2

La primera vez que se muestre el ícono de la bandeja, se hará visible, al menos durante un breve período de tiempo. El resto queda en manos del usuario: si quieren ocultarlo, entonces debes respetar esa decisión.

+0

Tengo toda la intención de respetar las intenciones del usuario. Gracias. –

+1

@Andrew: entonces no hay nada que hacer, se mostrará en el primer uso –

+0

Desafortunadamente, ese no ha sido el caso en mis pruebas. Tal vez sea una anomalía, pero creo que Windows está ocultando mi ícono desde el principio. Esto será confuso para algunos usuarios. Solo quería ver si había un camino por recorrer. "Mírame. ¡Estoy aquí abajo!" justo después de la instalación. –

2

No hay forma de obligarlo a ser visible (como se indicó anteriormente, y con razón), sin embargo, si muestra una notificación global (como Windows Live Messenger lo hace cuando intenta cerrar la ventana por primera vez), su icono se aparecer mientras el globo está visible. También puedes utilizar esto para llamar la atención sobre tu aplicación y decir "¡mírame, estoy aquí!".

¡Por favor, por el bien de sus usuarios, hágalo solo una vez, como máximo!

+0

Gracias por el consejo. Puedo o no intentar este enfoque. Incluso usado una vez, creo que la idea sería molesta para el usuario. Cualquier cosa que haga, prometo codificar responsablemente. Odio los programas que creen que saben lo que es mejor para mí también ;-) –

3

no se muestra porque, incluso si desinstala su aplicación, la configuración de visualización se guarda en la entrada de registro PastIconsStream. Windows guarda la configuración de los identificadores de íconos, incluso si la aplicación aún no está instalada. Para la primera instalación, aparecerá, luego se ocultará (que es lo que quieres lograr, creo). Para instalaciones posteriores, ya no aparecerá, porque Windows recuerda la configuración. Si todavía está probando su aplicación, intente borrar la entrada de registro PastIconsStream. Esto volverá al comportamiento "mostrar al principio, luego ocultar".

+0

Ahhh ... eso explica lo que estaba experimentando antes. Pensé que tal vez había algo diferente con mi instalación hace un tiempo porque noté el "show at first, then hide" en otras máquinas desde entonces. Gracias. –

Cuestiones relacionadas