gpt4 book ai didi

c# - 使用 NotifyIcon 创建的 Windows 通知显示 "microsoft.explorer.notification"和 GUID

转载 作者:太空宇宙 更新时间:2023-11-03 22:34:46 28 4
gpt4 key购买 nike

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

XAML:

<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# 代码:

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);
}

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

Notification message showing undesirable text and GUID

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

最佳答案

我也遇到过这个问题。据我所知,底部文本是 Microsoft 确保用户知道通知来源的方式,并且随机程序无法冒充真正的 Windows 通知。包含一个 ToolTipIcon (在您的情况下是信息图标)似乎会触发此操作。

因此,您可以通过不指定 BalloonTipIcon 来完全删除该文本,或者根本不定义该属性,或者将其定义为 None:

MyAppIcon.ShowBalloonTip(Properties.Resources.App_Title, message, BalloonIcon.None);

当然,唯一的权衡是你的通知won't have an icon .

希望这对您有所帮助。

关于c# - 使用 NotifyIcon 创建的 Windows 通知显示 "microsoft.explorer.notification"和 GUID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55766617/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com