我正在使用node-notifier (链接)在node.js中显示在Windows 8中的敬酒通知。我让它正常工作,并且能够调整通知中的标题、文本和主图像。然而,在Windows 8的吐司通知中,有一个次要的(较小的)映像。见下文:

因此,node-notifier使用烤面包机,而后者又使用ToastNotificationManager。但是,我在任何地方都找不到这副图像的参考资料。我在微软的网站上看过这里和这里。
此次要图像还显示在其他通知中,我从Outlook、Slack等应用程序接收到的通知。
这副图像是从哪里来的?文件只是过时了吗?可以修改烤面包机来访问这个次级图像吗?
发布于 2016-03-11 19:18:09
二级图像是为程序注册的开始菜单文件夹中的快捷方式的图标,以引起敬酒。要更改它,您需要修改快捷方式上的图标。
桌面应用程序要使用ToastNotificationManager类,需要在“开始”菜单中有一个快捷方式,以及与该快捷方式相关联的AppUserModelId。在ToastNotificationManager创建时,调用方传入相同的AppUserModelId,该AppUserModelId绑定到关联的图标以获取快捷方式。关于注册桌面应用程序以提高敬酒的更多信息,可以在此MSDN文档页上找到。
查看这里的烤面包机代码,它正在安装开始菜单中名为toast.lnk的文件的快捷方式:
String shortcutPath =
Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData) +
"\\Microsoft\\Windows\\Start Menu\\Programs\\toast.lnk";而且,它正在创建针对初始调用进程的快捷方式:
String exePath = Process.GetCurrentProcess().MainModule.FileName;手动更新快捷方式中的图标应验证是否可以更改本地显示的内容,但可能需要对烤面包机进行更新以设置图标位置(以支持具有不同快捷方式的多个调用者,或让其调用IShellLink::SetIconLocation。
https://stackoverflow.com/questions/35895790
复制相似问题