我在node-notifier
中使用node.js
(link)在Windows 8中显示Toast通知。我有它工作,我可以调整标题,文字,和通知中的主要图像就好了。但是,在Windows 8 Toast通知中,存在辅助(较小)图像。见下文:
因此,node-notifier
使用toaster,后者又使用ToastNotificationManager。但是,我无法在此次要图像的任何位置找到任何参考。我在微软的网站上看过here和here。
此辅助图像还显示我从Outlook,Slack等应用程序收到的其他通知中
这张次要影像来自哪里?文档是否过时了?是否可以修改Toaster以访问此次映像?
答案 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}})。