气球没有显示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,而不是又一次登录/重启。
答
然后,您应该记录已禁用气球的用户的消息,以便在需要的情况下进行查看。如果您可以获得读取注册表的权限,则可以检查该值并采取相应措施(不要修改该值,而是记录或显示气球)。
答
请看这里它涵盖了与NotifyIcon鼠标点击的所有组合以及更多。该代码位于模板中,并且由项目设置驱动,因此您可以在所有项目中实现NotifyIcon逻辑,而无需任何编码工作。
这里更多
尼斯,感谢改善。 -G – greg7gkb 2008-10-11 18:42:59