5

ダウンロード可能なアプリケーションの更新を通知するNotifyIconがあります。NotifyIconを左クリックし、NotifyIconバルーンを左クリックして(画面上で10秒間)ダウンロードページを開きたい。

ただし、BalloonTipClickedイベントを処理すると、それが左クリックなのか右クリックなのかわかりません。したがって、バルーンがまだ画面に表示されていて、ユーザーがアイコンを右クリックしているときに、ポップアップメニューダウンロードページの両方が開きます。

マウスの右ボタンが使用されたことを検出するにはどうすればよいですか?

4

1 に答える 1

7

次のようなコードを使用して、マウスの状態をテストしてみてください。

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

Win7を使用しているマシンでテストできません。バルーンを右クリックすると、バルーンが閉じられ、タスクバーのコンテキストメニューが表示されます。これがあなたの究極の宿敵だと思います。

于 2010-08-19T14:08:19.443 に答える