2009-06-06 84 views
6

这是一个非常愚蠢的问题,但在这里有云:强制Windows显示系统托盘图标

有没有一种方法(在.net中)来强制Windows显示系统托盘图标,而不是躲在呢?我不想一直这样做,但至少在第一次运行我的应用程序时,我希望它在系统托盘中可见。

+5

不,它不需要*在系统托盘中可见。这取决于用户。不要依赖您的应用程序在系统托盘中可见,因为它可能不是。 (正如JP所说,在Win7中,用户完全可以控制它)。 – jalf 2009-06-06 02:11:45

+2

我什么时候说我依靠什么?我只想知道这是否可能。 – 2009-06-06 04:58:28

+2

我希望不是。海事组织,系统托盘应完全在用户控制之下。 – Greg 2010-03-12 20:15:37

回答

9

您是否正在考虑Windows 7?如果是这样,那么no

7

正如Raymond Chen所说:“想象一下,如果这是可能的。”现在告诉我有多少应用程序可以选择而不是以强制其托盘图标始终可见!每个人都认为他们的托盘图标是最重要的。如果有一种编程方式说“一直显示我的托盘图标”,我们会回到Windows 95.

配置托盘图标隐藏是有意留给用户的。如果你想在你的电脑上看到你的托盘图标,没有什么能阻止你。只需右键单击扩展器按钮,单击“自定义通知图标”(这是它在Vista中调用的内容,在其他操作系统版本中可能会有所不同),在列表中找到应用程序的托盘图标,然后选择“显示”。

2

第一次显示托盘图标时,它至少会在短时间内可见。剩下的东西留给用户 - 如果他们想隐藏它,那么你应该真的尊重这个决定。

2

没有办法迫使它可见(如上所述,正确如此),但是如果您显示气球通知(如Windows Live Messenger在首次尝试关闭窗口时所做的),则图标将会在气球可见时出现。你也可以用它来吸引你的应用注意说:“看看我,我在这里!”。

请为了您的用户,尽可能多做一次!

3

它没有显示,因为即使您卸载您的应用程序,显示设置保存在PastIconsStream注册表项下。即使应用程序尚未安装,Windows也会保存图标标识符的设置。对于第一次安装,它会出现,然后隐藏自己(这是你想实现的,我认为)。对于后续安装,它不会再出现,因为Windows会记住该设置。如果您仍在测试您的应用程序,请尝试清除PastIconsStream注册表项。这将恢复为“首先展示,然后隐藏”行为。