停止自动隐藏托盘通知图标
本文关键字:通知 图标 隐藏 | 更新日期: 2023-09-27 18:01:35
每当我的windows窗体应用程序第一次运行时,托盘图标保持可见大约不到一分钟,然后它自动隐藏,我怎么做才能使它坚持而不是自动隐藏?
我试着搜索,但找不到任何有用的信息。
似乎这是windows 7及以上版本的默认行为,我想知道是否有一种方法可以从我的应用程序内部覆盖该行为
没有支持的编程方式来覆盖系统默认的显示/隐藏通知图标行为。MSDN:
当一个图标被添加到Windows 7的通知区域时,它默认被添加到通知区域的溢出部分。此区域包含活动的通知区域图标,但在通知区域中不可见。只有用户可以将图标从溢出区提升到通知区,尽管在某些情况下系统可以临时将图标提升到通知区作为简短预览(不到一分钟)。
强调我的。
毫无疑问您已经阅读了评论中的讨论,确实没有支持的方法来做到这一点。也就是说,如果你下定决心并且有时间做一些深入研究,我建议你使用一些工具来绕过文档,看看通知设置的底层实际发生了什么。这方面可能有合适的文档,但我还没有找到。
暴力破解的方法是使用SysInternal的RegMon工具来查看所有注册表访问。如果将其绑定到"Explorer.exe"进程,您将看到桌面和开始栏正在做的所有相关信息,包括任何文件访问。毫无疑问,这是一种蛮力方法,需要大量的努力和挖掘。绑定到explorer.exe进程后,您可以更改通知设置。查看和调查流程所做的更改将使您了解相关设置存储在何处以及如何存储。缺点是,将会有大量的数据需要搜索和调查,以找出发生了什么,但这是可以做到的。这是不是一个理想的解决方案,但如果没有其他的即将到来,你留下了粗糙的和现成的方法,我担心。这取决于你想为解决这个问题付出多少努力。