Pregunta

Tengo problemas con algo que pensé que sería fácil ... No puedo hacer que mi NotifyIcon muestre una punta de globo. El código básico es:

public void ShowSystrayBubble(string msg, int ms)
{
  sysTrayIcon.Visible = true;
  sysTrayIcon.ShowBalloonTip(20, "Title", "Text", ToolTipIcon.None);
}

No sucede nada cuando ejecuto este código. Leí que el argumento de tiempo de espera puede ser en segundos o ms, no puedo decirlo, así que probé ambos y ninguno funciona.

Estoy usando WinXP, .NET 3.5.

¿Fue útil?

Solución

Me había frustrado a mí mismo ... Esto resultó ser un problema a nivel del sistema operativo. Anteriormente había deshabilitado todos los globos a través del registro hace unas semanas.

Puede leer la información aquí sobre cómo deshabilitar las puntas de globo en WinXP: http://support.microsoft.com/kb/307729

Para habilitarlos, simplemente establezca el valor del registro en 1 e inicie sesión nuevamente / reinicie.

Otros consejos

Luego, debe registrar los mensajes para que los usuarios que hayan deshabilitado los globos puedan revisarlos en caso de necesidad. Si puede obtener permisos para leer el registro, puede verificar el valor y actuar en consecuencia (no para modificar el valor, sino para iniciar sesión o mostrar el globo).

Por favor, vea esto, cubre todas las combinaciones de clics del mouse con NotifyIcon y mucho más. El código se encuentra en una plantilla y se basa en la configuración del proyecto para que pueda implementar la lógica NotifyIcon en todos sus proyectos sin ningún esfuerzo de codificación.

Más aquí

http://code.msdn.microsoft.com/TheNotifyIconExample

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top