这是一个非常愚蠢的问题,但在这里有云:

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

有帮助吗?

解决方案

您正在对Windows 7?如果是这样,那么没有

其他提示

由于雷蒙德陈会说,“试想一下,如果这是可能的。”现在告诉我有多少应用程序会选择的的强制其托盘图标是始终可见!每个人都认为他们的托盘图标是最重要的。如果有一种编程方式说“显示我的托盘图标所有的时间”,我们会回来到Windows 95。

托盘图标隐藏的配置是留给用户,故意的。如果你想随时看到你的计算机上的托盘图标,没有什么能阻止你。在扩展按钮,只需单击鼠标右键,单击“自定义通知图标”(这就是它被称为在Vista中,在其他版本的操作系统可能会有所不同),在列表中找到您的应用程序的任务栏图标,并选择“显示”。

它并不显示,因为即使你卸载应用程序时,显示设定的PastIconsStream注册表项下保存。 Windows保存即使尚未安装应用程式的图标标识的设置。对于第一次安装,它会出现,然后隐藏本身(这是你想要达到什么目的,我认为)。对于后续的安装,就不会出现了,因为Windows会记住设置。如果你还在测试您的应用程序,尝试清除PastIconsStream注册表项。这将恢复到“显示在第一,然后隐藏”的行为。

被示出的托盘图标的第一时间,它会变得可见,至少一个短的时间。其余部分留给了用户 - 如果他们想隐藏它,那么你真的应该尊重这一决定。

有没有办法迫使它是可见的(如上面提到的,这是正确的),但是如果你表现出一个气球通知(如Windows Live Messenger确实,当你第一次尝试关闭窗口),你的图标将出现而气球是可见的。你也可以使用此提请注意您的应用程序说“看我,我倒在这里!”

请,为用户着想,使之只这样做一次,顶多不过!

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top