如何在Windows应用程序中始终使用C#在系统托盘中显示我的应用程序图标

本文关键字:应用程序 系统 显示 图标 我的 Windows | 更新日期: 2023-09-27 17:56:38

我有Windows应用程序,我希望我的应用程序图标将始终显示在系统托盘中。就像现在一样,它会随着时间的推移而隐藏。请帮助我解决我的问题。提前谢谢。

Code of System tray App: 
NotifyIcon ni = new NotifyIcon();
// Put the icon in the system tray and allow it react to mouse clicks.          
ni.MouseClick += new MouseEventHandler(ni_MouseClick);
ni.Icon = Resources.favicon;
ni.Text = "***";
ni.Visible = true;
// Attach a context menu.
ni.ContextMenuStrip = new ContextMenus().Create(ni);
ni.BalloonTipText = "abc...";
ni.BalloonTipTitle = "abc";
ni.ShowBalloonTip(5000);

如何在Windows应用程序中始终使用C#在系统托盘中显示我的应用程序图标

猜了一点,但我认为问题是用户选择了一个隐藏通知图标的 UI 选项,以避免通知区域接管任务栏。

程序员没有支持的方式来指示您的通知图标非常重要,以至于无论用户的意愿如何,它都必须始终显示。用户有机会指示始终显示某些图标。右键单击通知区域,然后选择自定义通知图标。这允许用户决定哪些图标始终可见。

所以,你程序员什么都不做。您让用户做出选择。