NotifyIcon.BalloonTipClicked事件和鼠标按键

5
我有一个NotifyIcon,用于通知可下载的应用程序更新。我希望在单击NotifyIcon时打开下载页面,在NotifyIcon气泡上左键单击(屏幕上显示10秒)也能打开下载页面。
然而,当我处理BalloonTipClicked事件时,我无法确定是左键还是右键单击。因此,当气球仍然在屏幕上且用户右键单击图标时,我会得到弹出菜单和下载页面同时打开的结果。
如何检测使用了鼠标右键?

1
我认为在这种情况下无法区分左右鼠标按钮。请参考类似的问题:http://social.msdn.microsoft.com/Forums/en-US/vcgeneral/thread/6af876d8-543e-409a-9d6e-c7dd8fb5efc7 - Mattias S
好吧,我想谢谢你。虽然有点让人失望... - David Rutten
1个回答

7
你可以尝试使用以下代码来测试鼠标状态:

您可以像这样使用代码测试鼠标状态:

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

我无法在我的Win7电脑上测试它,右键单击气球只会关闭它并显示任务栏的上下文菜单。这可以说是你的终极敌人。


当然。Click事件是在鼠标按钮状态返回“无”之前触发的。谢谢! - David Rutten

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接