(node.js)Windows 8 Toast通知中的二次映像来自哪里?

时间:2016-03-09 15:28:05

标签: node.js windows-8 toast node-notifier

我在node-notifier中使用node.jslink)在Windows 8中显示Toast通知。我有它工作,我可以调整标题,文字,和通知中的主要图像就好了。但是,在Windows 8 Toast通知中,存在辅助(较小)图像。见下文:

Windows 8 toast notification

因此,node-notifier使用toaster,后者又使用ToastNotificationManager。但是,我无法在此次要图像的任何位置找到任何参考。我在微软的网站上看过herehere

此辅助图像还显示我从Outlook,Slack等应用程序收到的其他通知中

这张次要影像来自哪里?文档是否过时了?是否可以修改Toaster以访问此次映像?

1 个答案:

答案 0 :(得分:3)

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

对于要使用ToastNotificationManager类的桌面应用程序,需要在开始菜单中有一个快捷方式,以及与该快捷方式关联的AppUserModelId。在ToastNotificationManager创建时,调用者传入相同的AppUserModelId,该AppUserModelId与快捷方式的关联图标相关联。有关注册桌面应用程序以提高Toast的更多信息,请参阅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;

手动更新快捷方式中的图标应验证您是否可以更改本地显示的内容,但可能需要更新烤面包机以设置图标位置(以支持具有不同快捷方式的多个呼叫者,或通过调用{{ 3}})。