停止自动隐藏托盘通知图标

每当我的Windows窗体应用程序第一次运行时,托盘图标保持可见大约不到一分钟,然后它自动隐藏,我该怎么做才能让它坚持而不是自动隐藏?

我尝试搜索,找不到任何有用的信息。

看来这是Windows 7及更高版本的默认行为,我想知道是否有办法从我的应用程序中覆盖该行为?

没有支持的编程方式来覆盖系统的默认显示/隐藏通知图标行为。 MSDN :

当图标添加到Windows 7上的通知区域时,默认情况下会将其添加到通知区域的溢出部分。 此区域包含活动但在通知区域中不可见的通知区域图标。 只有用户才能提升从溢出到通知区域的图标 ,尽管在某些情况下系统可以暂时将图标作为短预览(一分钟内)提升到通知区域。

强调我的。

毫无疑问,您在评论中阅读了讨论内容,确实没有支持的方法。 也就是说,如果你确定并且你有时间进行一些挖掘,我建议使用一些工具来绕过文档,并通过通知设置查看实际情况。 可能有适当的文件,但我没有找到它。

蛮力方法是使用SysInternal的RegMon工具查看所有注册表访问。 如果将其绑定到“Explorer.exe”进程,您将看到有关桌面和启动栏正在执行的操作的所有相关信息,包括任何文件访问。 毫无疑问 – 这是一种蛮力的方法,需要付出很多努力和挖掘。 一旦绑定到explorer.exe进程,您就可以更改通知设置。 查看和调查流程所做的更改将使您了解相关设置的存储位置和方式。 缺点是需要搜索大量数据并进行调查才能找出正在发生的事情,但可以做到。 这不是一个理想的解决方案,但如果没有其他的即将到来,你会留下粗暴和准备好的方法,我担心。 这取决于你想要为这个解决方案付出多少努力。