我们需要创建一个可以侦听某些事件并在系统托盘中显示通知/弹出窗口的应用。
我正在寻找一种方式来显示我的通知就像skype一样,它在多个事件的情况下创建一堆通知,第二个选项就像outlook显示电子邮件弹出窗口,但我想要一些坚实的东西,windows baloon提示不似乎提供了很多控制,并且几乎取决于操作系统。
有没有办法使用win API或.net库来完成它?请给我指点。
答案 0 :(得分:-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时会显示该消息,但我猜你可以通过调用:trayIcon.contextMenu.show();
在程序中发生某些事情时显示消息