这是一个非常愚蠢的问题,但这里是:
有没有办法(在.net中)强制Windows显示您的系统托盘图标而不是隐藏它?我不想一直这样做,但至少在我的应用程序第一次运行时,我希望它在系统托盘中可见。
这是一个非常愚蠢的问题,但这里是:
有没有办法(在.net中)强制Windows显示您的系统托盘图标而不是隐藏它?我不想一直这样做,但至少在我的应用程序第一次运行时,我希望它在系统托盘中可见。
您是否了解 Windows 7?如果是这样,那么没有。
正如 Raymond Chen 所说,“想象一下,如果这可能的话。” 现在告诉我有多少应用程序会选择不强制其托盘图标始终可见!每个人都认为他们的托盘图标是最重要的。如果有一种编程方式来表示“一直显示我的托盘图标”,我们将回到 Windows 95。
托盘图标隐藏的配置是故意留给用户的。如果您想始终在计算机上看到您的托盘图标,没有什么能阻止您。只需右键单击扩展按钮,单击“自定义通知图标”(这就是它在 Vista 中的名称,可能在其他操作系统版本中有所不同),在列表中找到您应用的托盘图标,然后选择“显示”。
它不会显示,因为即使您卸载应用程序,显示设置也会保存在 PastIconsStream 注册表项下。即使尚未安装应用程序,Windows 也会保存图标标识符的设置。对于第一次安装,它会出现,然后隐藏自己(我认为这是你想要实现的)。对于后续安装,它不会再出现,因为 Windows 会记住该设置。如果您仍在测试您的应用程序,请尝试清除 PastIconsStream 注册表项。这将恢复为“先显示,然后隐藏”行为。
第一次显示托盘图标时,它会显示出来,至少会显示一小段时间。其余的留给用户 - 如果他们想隐藏它,那么你应该真正尊重这个决定。
没有办法强制它可见(如上所述,这是正确的),但是如果您显示气球通知(就像 Windows Live Messenger 在您第一次尝试关闭窗口时所做的那样),您的图标将在气球出现时出现可见。您也可以使用它来吸引对您的应用程序的注意,说“看看我,我在这里!”。
但是,为了您的用户,请让它最多只执行一次!