3

我正在使用node-notifier( link ) innode.js在 Windows 8 中显示 toast 通知。我可以正常工作,并且可以很好地调整通知中的标题、文本和主图像。但是,在 Windows 8 toast 通知中,有一个次要(较小的)图像。见下文:

Windows 8 吐司通知

因此,node-notifier使用toaster,而后者又使用ToastNotificationManager。但是,我在任何地方都找不到这个次要图像的任何参考。我在微软的网站上看过这里这里。

这个次要图像还显示在我从 Outlook、Slack 等应用程序收到的其他通知中。

这个次要图像来自哪里?文档是否已过时?可以修改 Toaster 以访问此次映像吗?

4

1 回答 1

3

次要图像是开始菜单文件夹中的快捷方式图标,用于注册以举杯祝酒的程序。要更改它,您需要修改快捷方式上的图标。

对于使用ToastNotificationManager该类的桌面应用程序,需要在开始菜单中有一个快捷方式,以及与该快捷方式关联的 AppUserModelId。在 ToastNotificationManager创建时,调用者传入相同的 AppUserModelId,它与快捷方式的关联图标相关联。有关注册桌面应用程序以举杯的更多信息,请参阅此 MSDN 文档页面

查看此处的烤面包机代码,它正在开始菜单中安装一个名为 toast.lnk 的文件的快捷方式:

String shortcutPath = 
    Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData) +
    "\\Microsoft\\Windows\\Start Menu\\Programs\\toast.lnk";

而且,它正在创建针对初始调用过程的快捷方式:

String exePath = Process.GetCurrentProcess().MainModule.FileName;

手动更新快捷方式中的图标应该验证您可以更改本地显示的内容,但可能需要更新 toaster 以设置图标位置(以支持具有不同快捷方式的多个呼叫者,或通过调用它IShellLink::SetIconLocation)。

于 2016-03-11T19:18:09.553 回答