2010-08-19 34 views
5

Tengo un NotifyIcon que señala actualizaciones de aplicaciones descargables. Quiero que la página de descarga se abra con un clic izquierdo en NotifyIcon y con un clic izquierdo en el globo NotifyIcon (en la pantalla durante 10 segundos).NotifyIcon.BalloonTipClich evento y botones del mouse

Sin embargo, cuando manejo el evento BalloonTipClicked no puedo determinar si fue un clic izquierdo o derecho. Por lo tanto, mientras el globo está todavía en la pantalla y el usuario hace clic con el botón derecho en el ícono, aparece tanto el menú emergente como abriendo la página de descarga.

¿Cómo puedo detectar que se usó el botón derecho del mouse?

+1

No creo que sea posible distinguir el botón izquierdo o derecho del mouse en este caso. Consulte una pregunta similar aquí: http://social.msdn.microsoft.com/Forums/en-US/vcgeneral/thread/6af876d8-543e-409a-9d6e-c7dd8fb5efc7 –

+0

Bueno, gracias, supongo. Aunque un poco decepcionante ... –

Respuesta

7

Usted podría intentar probar el estado del ratón con el código como este:

private void notifyIcon1_BalloonTipClicked(object sender, EventArgs e) { 
     if ((Control.MouseButtons & MouseButtons.Right) == MouseButtons.Right) 
      MessageBox.Show("Right button clicked"); 
    } 

no puedo probarlo en mi máquina con Win7, clic derecho en el globo justo lo desdeña y muestra el menú contextual de la barra de tareas. ¿Cuál es tu último enemigo? Diría.

+0

Ahh por supuesto. El evento Clicked se levanta/antes/el estado del botón del mouse vuelve a ninguno. ¡Gracias! –

Cuestiones relacionadas