我有一个 NotifyIcon 表示可下载的应用程序更新。我希望通过左键单击 NotifyIcon 和左键单击 NotifyIcon 气球(在屏幕上显示 10 秒)打开下载页面。
但是,当我处理 BalloonTipClicked 事件时,我无法确定它是左击还是右击。因此,当气球仍在屏幕上并且用户右键单击图标时,我会同时打开弹出菜单和下载页面。
如何检测使用了鼠标右键?
我有一个 NotifyIcon 表示可下载的应用程序更新。我希望通过左键单击 NotifyIcon 和左键单击 NotifyIcon 气球(在屏幕上显示 10 秒)打开下载页面。
但是,当我处理 BalloonTipClicked 事件时,我无法确定它是左击还是右击。因此,当气球仍在屏幕上并且用户右键单击图标时,我会同时打开弹出菜单和下载页面。
如何检测使用了鼠标右键?
您可以尝试使用如下代码测试鼠标状态:
private void notifyIcon1_BalloonTipClicked(object sender, EventArgs e) {
if ((Control.MouseButtons & MouseButtons.Right) == MouseButtons.Right)
MessageBox.Show("Right button clicked");
}
我无法在我的机器上使用 Win7 对其进行测试,右键单击气球只会将其关闭并显示任务栏的上下文菜单。我要说的是你的终极克星。