2010-08-19 9 views
5

Ho un NotifyIcon che segnala gli aggiornamenti dell'applicazione scaricabili. Voglio che la pagina di download si apra con un clic sinistro sul NotifyIcon e con un clic sinistro sul fumetto di NotifyIcon (sullo schermo per 10 secondi).NotifyIcon.BalloonTipPulsanti pulsanti e mouse con contatto

Tuttavia, quando gestisco l'evento BalloonTipClicked non riesco a capire se si trattasse di un clic sinistro o destro. Quindi, mentre il fumetto è ancora sullo schermo e l'utente fa clic destro sull'icona, ottengo sia il menu a comparsa e l'apertura della pagina di download.

Come si rileva il pulsante destro del mouse è stato utilizzato?

+1

In questo caso non credo sia possibile distinguere il tasto sinistro o destro del mouse. Vedere una domanda simile qui: http://social.msdn.microsoft.com/Forums/en-US/vcgeneral/thread/6af876d8-543e-409a-9d6e-c7dd8fb5efc7 –

+0

Bene, grazie suppongo. Un po 'di delusione però ... –

risposta

7

Si potrebbe provare a testare lo stato del mouse con il codice come questo:

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

non posso provarlo sulla mia macchina con Win7, clic destro sul palloncino appena lo liquida e visualizza il menu contestuale della barra delle applicazioni. Qual è la tua ultima nemesi, direi.

+0

Ah, certo. L'evento Clicked viene sollevato/prima che lo stato del pulsante del mouse torni a none. Grazie! –

Problemi correlati