在Windows 7中通过编程强制使图标在“通知区域”(也称为“系统托盘”)中可见

5

Windows 7允许用户隐藏/显示“通知区域”(又称系统托盘)中的图标。

默认情况下,它们是否隐藏?

是否可以通过编程方式(通过应用程序或安装程序)强制显示图标?

编辑:我不是在寻找覆盖用户请求的方法。我的问题是,即使用户随后永久隐藏了您,是否有一种初始出现的方法。也就是说,我们能否将其设置为“选择退出”而不是“选择加入”。


3
哦天哪!我希望没有办法这样做!最终系统托盘向更合理的方向移动,而你想撤销这一切! - Joachim Sauer
是的,我大部分同意你的观点。我问这个问题的原因是我们的应用程序是一个备份应用程序。对我来说,这似乎适用于您可能实际上希望能够一目了然地检查状态的应用程序的小类别。我绝对没有问题让用户最终决定图标。我质疑的是应用程序是否不应该允许将默认设置为可见。 - John
1
几乎每个人都认为他们的应用程序“适合小型应用程序类别...”。事实是:不,消费者并不在意。只要您的应用程序能够完成其工作,他就不想知道或看到它。这对他来说根本不重要。而且,在极少数情况下,如果他确实需要永久状态信息,他可以轻松地手动启用它。 - Joachim Sauer
1
我不同意。有一些应用程序显然不需要持续存在,也有一些确实需要。例如,我使用 Gmail 通知器,它基本上是一个系统托盘图标,当我有邮件时会亮起来。这就是它唯一的工作。所以我会安装它,然后让它在没有用户干预的情况下不出现?这似乎不太对。无论如何,我相信这场辩论已经在其他地方激烈进行了;-) - John
我想知道是否有一种方法可以调用Windows处理这个问题的方式 - 例如,以编程方式让操作系统询问用户是否要查看通知。用户仍然有控制权。否则就像微软开始在Word中随机隐藏菜单选项一样。人们停止使用那些功能了。 - Adrien
1个回答

2
这段来自 MSDN 的文字似乎暗示你无法这样做:
引用: “通知区域已经发生了变化,使用户对出现在任务栏上的图标有更多的控制权。所有通知图标现在都是默认隐藏的,程序不能通过编程方式控制它们的可见性。只有用户被允许选择哪些通知图标显示在任务栏上。当通知气泡显示时,图标会暂时变为可见状态,但即使在这种情况下,用户也可以选择将其静音。”

3
看起来是可以的。最近我安装了Dropbox,一款在线文件同步软件,它的图标出现在我的时钟旁边,而不是隐藏图标区域,就在我的电池电量指示器旁边。 - Alex Essilfie

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接