【发布时间】:2013-02-15 10:22:06
【问题描述】:
每当我的 Windows 窗体应用程序第一次运行时,托盘图标保持可见大约不到一分钟,然后它会自动隐藏,我该怎么做才能让它粘住而不是自动隐藏?
我尝试搜索,但找不到任何有用的信息。
这似乎是 Windows 7 及更高版本的默认行为,我想知道是否有办法从我的应用程序内部覆盖该行为?
【问题讨论】:
-
不,没有办法以编程方式做到这一点。您可以单击系统托盘上的“自定义”并手动将其更改为始终显示。
-
@DiskJunky 是真的,但我希望 OP 不知道如何:P
-
确保您还告诉您的用户,“该程序使用了不受支持的图标显示方式,因此它可能随时停止工作(即使是安全修补程序也可能会破坏它)。不要抱怨发生这种情况时向 Microsoft 投诉。向 Sharp12345 投诉。”
-
@DiskJunky 记录的 API 保持稳定,但未记录的部分不断变化。特别是,跟踪隐藏通知图标的内部数据结构在每个 Windows 版本中都会发生很大变化。
-
我看不到让用户在软件的设置窗口/选项卡中设置“图标停留在托盘上”选项的方式烦人,如果它: 通过记录和支持的 API 调用执行。 / 在弹出窗口/气球帮助框/安装期间不使用非标准默认值询问。 / 可以像启用它一样轻松地禁用它。 - 对其他托盘图标没有影响。 - 在软件卸载时被禁用。在我看来,任何其他方式也是不可接受的。
标签: c# .net vb.net windows-7 notifyicon