【问题标题】:How to handle events for icon tray in windows using C#如何使用 C# 处理 Windows 中图标托盘的事件
【发布时间】:2009-10-09 07:33:32
【问题描述】:

谁能告诉我如何处理 Windows 中系统托盘的事件。

我的意思是,当有人点击系统托盘图标时,我想检查是否启用该应用程序。有什么方法可以捕获系统托盘点击对应的事件。

【问题讨论】:

    标签: c# windows system-tray


    【解决方案1】:

    在 .NET Forms 应用程序中,系统托盘控件 { NotifyIcon } 提供以下事件来检查您想要实现的目标:

    • 点击
    • 双击
    • 鼠标点击
    • 鼠标双击

    您可以将逻辑放入这些事件处理程序中。

    希望这篇文章能帮到你!

    【讨论】:

    • 是的,我试过了,但问题是只有在图标栏中单击应用程序图标时才会触发事件,但我想处理单击图标栏中的任何应用程序,并检查是否允许该应用程序聚焦。有没有cmets?
    • 哦!然后你想处理图标托盘中的所有行为,不管你点击哪里?对?让我看看能不能找到什么!
    【解决方案2】:

    CodeProject about NotifyIcon
    MSDN about NotifyIcon

    NotifyIcon 类事件:

    单击 当用户单击状态区域中的图标时发生。
    DoubleClick 当用户双击时发生单击任务栏状态通知区域中的图标。
    MouseDown 当用户在指针位于状态通知区域中的图标上方时按下鼠标按钮时发生
    MouseMove 当用户在鼠标指针悬停在任务栏状态通知区域的图标上时发生。MouseUp 当指针悬停在任务栏状态通知区域中的图标上时用户释放鼠标按钮时发生。

    【讨论】:

      猜你喜欢
      • 2011-11-21
      • 2016-06-10
      • 2023-03-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-11-13
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多