获取 Windows 10 个跳转列表图钉按钮图标
Get Windows 10 Jump List pin button icons
Windows 10 在跳转列表中有新的图钉图标。不同主题的黑色和白色。
旧 Windows 7 个大头针图标留在里面 imageres.dll,ID 5100、5101。
新图标存储在哪里?他们如何使用 WinAPI?
自 Windows10 版本 1903 起,图标资源文件已迁移至:C:\Windows\SystemResources\imageres.dll.mun
这些文件现在有一个新的扩展名 .mun
而不是 .mui
(它仍然存在于 system32
和 syswow64
子文件夹中。
另见问题的答案:
The correct way to get the icons is to use SHGetStockIconInfo. It will tell you where the icon is in the current version of Windows.
If you want the system's current folder icons (which may not be the standard ones due to user customization), use SHGetFileInfo
.
图标传统上是光栅图像。光栅图像的好处是,它们的渲染速度非常快。这种速度有一个缺点,即光栅图像仅在较窄的像素密度范围内看起来不错。只要大多数显示器的像素密度为 96 PPI(每英寸像素),这就很好。随着像素密度的增加,光栅图像不再像以前那样有用。在高密度显示器上,图标要么呈现得太小,要么必须按比例放大并出现各种视觉伪像。
为了解决这个问题,Windows 8 引入了基于字体的图标作为 Windows UI Symbol font, that was superseded in Windows 10 by the Segoe MDL2 Assets 字体。字体是基于矢量的,可以在没有(或很少)视觉伪影的情况下在很宽的范围内缩放。
虽然我还没有验证,Windows Shell 是否确实使用了字体图标,但您要查找的图标在 Segoe MDL2 Assets 字体中可用,Unicode 代码点在 private use area:
U+E718 ("Pin")
U+E77A ("Unpin")
Windows 10 在跳转列表中有新的图钉图标。不同主题的黑色和白色。
旧 Windows 7 个大头针图标留在里面 imageres.dll,ID 5100、5101。
新图标存储在哪里?他们如何使用 WinAPI?
自 Windows10 版本 1903 起,图标资源文件已迁移至:C:\Windows\SystemResources\imageres.dll.mun
这些文件现在有一个新的扩展名 .mun
而不是 .mui
(它仍然存在于 system32
和 syswow64
子文件夹中。
另见问题
The correct way to get the icons is to use SHGetStockIconInfo. It will tell you where the icon is in the current version of Windows.
If you want the system's current folder icons (which may not be the standard ones due to user customization), use
SHGetFileInfo
.
图标传统上是光栅图像。光栅图像的好处是,它们的渲染速度非常快。这种速度有一个缺点,即光栅图像仅在较窄的像素密度范围内看起来不错。只要大多数显示器的像素密度为 96 PPI(每英寸像素),这就很好。随着像素密度的增加,光栅图像不再像以前那样有用。在高密度显示器上,图标要么呈现得太小,要么必须按比例放大并出现各种视觉伪像。
为了解决这个问题,Windows 8 引入了基于字体的图标作为 Windows UI Symbol font, that was superseded in Windows 10 by the Segoe MDL2 Assets 字体。字体是基于矢量的,可以在没有(或很少)视觉伪影的情况下在很宽的范围内缩放。
虽然我还没有验证,Windows Shell 是否确实使用了字体图标,但您要查找的图标在 Segoe MDL2 Assets 字体中可用,Unicode 代码点在 private use area:
U+E718 ("Pin")
U+E77A ("Unpin")