气球没有显示NotifyIcon.ShowBalloonTip

问题描述:

我遇到了麻烦,我认为这很容易... 我无法让我的NotifyIcon显示气球提示。基本代码是:气球没有显示NotifyIcon.ShowBalloonTip

public void ShowSystrayBubble(string msg, int ms) 
{ 
    sysTrayIcon.Visible = true; 
    sysTrayIcon.ShowBalloonTip(20, "Title", "Text", ToolTipIcon.None); 
} 

当我执行此代码时没有任何反应。我读了超时参数可能以秒或毫秒为单位,不能说,所以我尝试了两个都没有工作。

我正在使用WinXP,.NET 3.5。

我已经挫败了我自己......这原来是OS级别的问题。几个星期前我曾经通过注册表禁用了所有的气球。

你可以在这里阅读如何在WinXP中禁用气球提示信息: http://support.microsoft.com/kb/307729

要启用它们,只需设置注册表值设置为1,而不是又一次登录/重启。

然后,您应该记录已禁用气球的用户的消息,以便在需要的情况下进行查看。如果您可以获得读取注册表的权限,则可以检查该值并采取相应措施(不要修改该值,而是记录或显示气球)。

+0

尼斯,感谢改善。 -G – greg7gkb 2008-10-11 18:42:59

请看这里它涵盖了与NotifyIcon鼠标点击的所有组合以及更多。该代码位于模板中,并且由项目设置驱动,因此您可以在所有项目中实现NotifyIcon逻辑,而无需任何编码工作。

这里更多

http://code.msdn.microsoft.com/TheNotifyIconExample