(node.js) Windows 8 toast 通知中的副图来自哪里?

Where does secondary image in (node.js) Windows 8 toast notification come from?

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

因此,node-notifier 在 Microsoft 的网站上使用 toaster, which in turn uses ToastNotificationManager. But, I cannot find any reference anywhere to this secondary image. I've looked here and here

我从 Outlook、Slack 等应用程序收到的其他通知中也会显示此副图片

这张副图是从哪里来的?文档是否过时了?可以修改 Toaster 以访问此副图像吗?

第二张图片是“开始菜单”文件夹中注册举杯的程序快捷方式的图标。要更改它,您需要修改快捷方式上的图标。

为桌面应用程序使用ToastNotificationManager class, it is required to have a shortcut in the start menu, and an AppUserModelId associated with that shortcut. At ToastNotificationManager creation time, the caller passes in the same AppUserModelId, which ties back to the associated icon for the shortcut. More about registering desktop applications to raise toasts this can be found on this MSDN documentation page

查看 toaster code here,正在开始菜单中安装名为 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).