每当我的Windows窗体应用程序第一次运行时,托盘图标保持可见大约不到一分钟,然后它自动隐藏,我该怎么做才能让它坚持而不是自动隐藏?
我尝试搜索,找不到任何有用的信息。
这似乎是Windows 7及更高版本的默认行为,我想知道是否有办法从我的应用程序中覆盖该行为?
答案 0 :(得分:6)
没有支持的编程方式来覆盖系统的默认显示/隐藏通知图标行为。 MSDN:
当在Windows 7上的通知区域中添加图标时,默认情况下会将其添加到通知区域的溢出部分。此区域包含活动但在通知区域中不可见的通知区域图标。 只有用户可以将图标从溢出提升到通知区域,但在某些情况下,系统可以暂时将图标作为短预览(一分钟内)推广到通知区域。
强调我的。
答案 1 :(得分:2)
由于您毫无疑问地阅读了评论中的讨论,因此确实没有支持的方式。也就是说,如果你确定并且你有时间进行一些挖掘,我建议使用一些工具来绕过文档并通过通知设置查看实际发生的情况。可能有适当的文件,但我没有找到它。
蛮力方法是使用SysInternal的RegMon工具查看所有注册表访问。如果将其绑定到“Explorer.exe”进程,您将看到有关桌面和启动栏正在执行的操作的所有相关信息,包括任何文件访问。毫无疑问 - 这是一种蛮力方法,需要付出很多努力和挖掘。一旦绑定到explorer.exe进程,您就可以更改通知设置。查看和调查流程所做的更改将使您了解相关设置的存储位置以及方式。不利的一面是,需要搜索大量数据并进行调查,以了解发生了什么,但可以做到。这是不一个理想的解决方案,但如果没有其他即将到来的话,你会留下粗暴和准备好的方法,我担心。这取决于你想为解决方案付出多少努力。