如何在C#中将NotifyIcon行为设置为AlwaysShow?

时间:2009-08-10 23:52:21

标签: c# winforms notifyicon

是否可以在C#中将NotifyIcon行为修改为AlwaysShow?非常感谢代码片段:)提前感谢...

干杯

---编辑

我们的一位客户说“似乎有必要自定义图标以便始终显示”。他的意思是他必须通过点击任务栏然后点击属性 - >手动完成。任务栏 - >自定义通知,然后您可以将列表中的每个任务栏图标的行为设置为始终显示/始终隐藏/隐藏。

你能用C#编程吗?

我想确保我的NotifyIcon始终可见。我已经设置了icon.Visible = true但看起来它对他不起作用因此抱怨。

有没有简单的方法通过更改[HKEY_CURRENT_USER \ Software \ Microsoft \ Windows \ CurrentVersion \ Explorer \ TrayNotify] IconsStream注册表值来设置行为?

2 个答案:

答案 0 :(得分:1)

NotifyIcon icon = ...;
icon.Visible = true;

编辑更新的信息:不应该存在,如果由于某种原因存在,请不要使用它。这是用户的偏好,而不是你的偏好。

答案 1 :(得分:0)

我确信可以使用足够的注册表黑客攻击,但根本不推荐。他们在XP 中添加了折叠通知区域行为,因为这么多应用程序都在那个空间里推..与XP / Vista / 7中的“开始菜单”固定行为非常相似,缺少公共API意味着您应该让用户决定那种事情。