2010-08-19 11 views
5

Ich habe eine NotifyIcon, die herunterladbare Anwendungsaktualisierungen signalisiert. Ich möchte, dass die Download-Seite mit einem Linksklick auf die NotifyIcon und einem Linksklick auf die NotifyIcon-Sprechblase (auf dem Bildschirm für 10 Sekunden) geöffnet wird.NotifyIcon.BalloonTipClicked Ereignis- und Maustasten

Wenn ich jedoch mit dem BalloonTipClicked-Ereignis handle, kann ich nicht herausfinden, ob es sich um einen Links- oder Rechtsklick handelt. Während also der Ballon noch auf dem Bildschirm ist und der Benutzer mit der rechten Maustaste auf das Icon klickt, erhalte ich sowohl das Popup-Menü als auch die Downloadseite.

Wie erkenne ich, dass die rechte Maustaste verwendet wurde?

+1

Ich glaube nicht, dass es in diesem Fall möglich ist, die linke oder rechte Maustaste zu unterscheiden. Siehe eine ähnliche Frage hier: http://social.msdn.microsoft.com/Forums/en-US/vcgeneral/thread/6af876d8-543e-409a-9d6e-c7dd8fb5efc7 –

+0

Nun, danke, nehme ich an. Etwas enttäuschend ... –

Antwort

7

Sie könnten versuchen, die Maus Zustand mit Code wie folgt testen:

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

ich es nicht mit Win7 auf meinem Rechner testen, Rechtsklick auf den Ballon entlässt es gerade und zeigt das Kontextmenü in der Taskleiste. Welches ist dein ultimativer Erzfeind, würde ich sagen.

+0

Ahh natürlich. Das Clicked-Ereignis wird ausgelöst/bevor/der Status der Maustaste wird auf "Keine" zurückgesetzt. Vielen Dank! –

Verwandte Themen