首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >(node.js) Windows 8中的二级图像从何而来?

(node.js) Windows 8中的二级图像从何而来?
EN

Stack Overflow用户
提问于 2016-03-09 15:28:05
回答 1查看 417关注 0票数 3

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

因此,node-notifier使用烤面包机,而后者又使用ToastNotificationManager。但是,我在任何地方都找不到这副图像的参考资料。我在微软的网站上看过这里这里

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

这副图像是从哪里来的?文件只是过时了吗?可以修改烤面包机来访问这个次级图像吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-03-11 19:18:09

二级图像是为程序注册的开始菜单文件夹中的快捷方式的图标,以引起敬酒。要更改它,您需要修改快捷方式上的图标。

桌面应用程序要使用ToastNotificationManager类,需要在“开始”菜单中有一个快捷方式,以及与该快捷方式相关联的AppUserModelId。在ToastNotificationManager创建时,调用方传入相同的AppUserModelId,该AppUserModelId绑定到关联的图标以获取快捷方式。关于注册桌面应用程序以提高敬酒的更多信息,可以在此MSDN文档页上找到。

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

代码语言:javascript
复制
String shortcutPath = 
    Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData) +
    "\\Microsoft\\Windows\\Start Menu\\Programs\\toast.lnk";

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

代码语言:javascript
复制
String exePath = Process.GetCurrentProcess().MainModule.FileName;

手动更新快捷方式中的图标应验证是否可以更改本地显示的内容,但可能需要对烤面包机进行更新以设置图标位置(以支持具有不同快捷方式的多个调用者,或让其调用IShellLink::SetIconLocation

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35895790

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档