首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >使用NotifyIcon创建的Windows通知显示"microsoft.explorer.notification“和GUID

使用NotifyIcon创建的Windows通知显示"microsoft.explorer.notification“和GUID
EN

Stack Overflow用户
提问于 2019-04-20 03:04:06
回答 2查看 1.4K关注 0票数 5

我们已经为Windows编写了一个WPF桌面应用程序。该应用程序在启动时启动,主要在后台运行,但具有可通过系统托盘访问的UI。有时,应用程序需要通知用户一些事情,因此,我们使用NotifyIcon库来生成通知。相关代码如下:

XAML:

代码语言:javascript
复制
<mui:ModernWindow
    ...
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
    xmlns:tb="http://www.hardcodet.net/taskbar" 
    ... >

    <tb:TaskbarIcon
            x:Name="MyAppIcon"
            ...
    </tb:TaskbarIcon>
</mui:ModernWindow>

背后的C#代码:

代码语言:javascript
复制
using Hardcodet.Wpf.TaskbarNotification

public void ShowStartupBalloon(string message)
{
    // show balloon with built-in icon ie 'Info'
    MyAppIcon.ShowBalloonTip(Properties.Resources.App_Title, message, BalloonIcon.Info);
}

通知在任务栏附近显示为小的浮动窗口,但(有时,并不总是)它们包含字符串"microsoft.explorer.notification“和GUID。

我们希望消除这些错误,因为它们让我们的客户感到困惑;许多人认为软件中发生了某种错误。有人知道如何抑制它,以便只显示我们提供的通知的文本吗?

EN

Stack Overflow用户

发布于 2019-08-16 18:03:13

显示带有自动超时的图标:

代码语言:javascript
复制
public static void ShowBalloon(string title, string body)
{
    // Show with icon
    NotifyIcon ni = new NotifyIcon() { Visible = true, Icon = Properties.Resources.Icon};

    // Timeout is deprecated since Vista
    ni.ShowBalloonTip(0, title, body, ToolTipIcon.None);

    // Dispose on event
    ni.BalloonTipClosed += (sender, e) => ni.Dispose();
}
票数 0
EN
查看全部 2 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55766617

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档