【问题标题】:How to display multiple notifications at once in system tray如何在系统托盘中一次显示多个通知
【发布时间】:2014-04-26 17:17:33
【问题描述】:

我们需要创建一个可以监听特定事件并在系统托盘中显示通知/弹出窗口的应用。

我正在寻找一种方法来显示我的通知,就像 Skype 一样,它会在多个事件的情况下创建一个通知堆栈,第二个选项就像 Outlook 显示电子邮件弹出窗口一样,但我想要一些可靠的东西,Windows 气球提示不似乎提供了很多控制并且几乎依赖于操作系统。

有没有办法使用 win API 或 .net 库来完成它?请给我指点。

【问题讨论】:

  • c#大师,请指导我...

标签: c# .net winforms


【解决方案1】:

这是我解决它的一个简单方法

public partial class Form1 : Form
{
     private NotifyIcon trayIcon;
     private ContextMenu traymenu;

     public Form1()
     {
        InitializeComponent();
        traymenu = new ContextMenu();
        traymenu.MenuItems.Add("Exit", OnExit);

        trayIcon = new NotifyIcon();
        trayIcon.Text = "Cpu usage: " + "something from program" + "%";
        trayIcon.Icon = new Icon(SystemIcons.Application, 40, 40);

        trayIcon.ContextMenu = trayMenu;
        trayIcon.Visible = true;
}

现在,当您将鼠标悬停/单击托盘图标时会显示消息,但我想您可以通过调用以下方法在程序中发生某些事情时显示消息:trayIcon.contextMenu.show();

【讨论】:

  • 我正在寻找的不仅仅是气球提示。
猜你喜欢
  • 2018-12-12
  • 1970-01-01
  • 2016-10-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-02-03
相关资源
最近更新 更多