Как обрабатывать события для иконки в трее с помощью C # - PullRequest
1 голос
/ 09 октября 2009

Может ли кто-нибудь сказать мне, как обрабатывать события для системного трея в Windows.

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

Ответы [ 2 ]

3 голосов
/ 09 октября 2009

В приложении .NET Forms элемент управления System Tray {NotifyIcon} предоставляет следующие события для проверки того, чего вы хотите достичь:

  • Нажмите
  • DoubleClick
  • MouseClick
  • MouseDoubleClick

Вы можете поместить логику в эти обработчики событий.

Надеюсь, это поможет!

1 голос
/ 09 октября 2009

CodeProject о NotifyIcon
MSDN о NotifyIcon

События класса NotifyIcon:

Нажмите Происходит, когда пользователь щелкает значок в области состояния.
DoubleClick Происходит, когда пользователь дважды щелкает значок в области уведомлений о состоянии панели задач.
MouseDown Происходит, когда пользователь нажимает кнопку мыши, когда указатель мыши находится над значком в области уведомлений о состоянии панели задач.
MouseMove Происходит, когда пользователь перемещает мышь, когда указатель мыши находится над значком в области уведомлений о состоянии панели задач.
MouseUp Происходит, когда пользователь отпускает кнопку мыши, когда указатель мыши находится над значком в области уведомлений о состоянии панели задач.

...