NotifyIcon.BalloonTipClicked событие и кнопки мыши - PullRequest
5 голосов
/ 19 августа 2010

У меня есть NotifyIcon, который сигнализирует о загружаемых обновлениях приложений. Я хочу, чтобы страница загрузки открывалась левой кнопкой мыши на NotifyIcon и левой кнопкой мыши на всплывающей подсказке NotifyIcon (на экране в течение 10 секунд).

Однако, когда я обрабатываю событие BalloonTipClicked, я не могу понять, был ли это щелчок левой или правой кнопкой мыши. Таким образом, пока всплывающее окно все еще на экране, а пользователь щелкает правой кнопкой мыши на значке, я получаю всплывающее меню и при открытии страницы загрузки.

Как определить, была ли использована правая кнопка мыши?

1 Ответ

7 голосов
/ 19 августа 2010

Вы можете попробовать проверить состояние мыши с помощью кода, подобного следующему:

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

Я не могу протестировать его на своем компьютере с Win7, щелкнув правой кнопкой мыши на воздушном шаре, просто отклоняем его и отображаем контекстное меню панели задач,Какой твой заклятый враг я бы сказал.

...