MFC制作带有自定义图标的lnk

MFC-making lnk with custom icon

我正在使用 visual studio 并想制作 'lnk maker' 来制作引导用户访问网站的图标。

"C:\Program Files (x86)\Mozilla Firefox\firefox.exe" http://google.com

我想在 .lnk 上添加我自己的图标。 lnk maker是exe文件,包含图标文件。

我应该如何包含图标文件并将其导出到 vs mfc 用户文件夹中的某处。

有一些 lnk 制造商解决方案,但它们无法使 lnk 依赖于用户的 os 版本或更改图标。

IShellLink::SetIconLocation allows setting an lnk file's icon. Here 是一个 Whosebug 问题,答案显示了如何打开现有的 lnk 文件以及如何 get/use IShellLink 接口。