如何使用 Delphi JumpList图标的资源图标

8iwquhpp  于 2023-02-22  发布在  其他
关注(0)|答案(1)|浏览(233)

我的 Delphi 应用程序中有一个TJumpList,它是一个单独的EXE。我想使用保存到应用程序资源中的图标作为JumpList图标。
TJumpList仅接受TFileName字符串作为图标路径。
有没有什么方法可以这样使用资源图标,而不需要外部图标文件,或者在运行时从外部提取资源?
我试过从资源加载,但它似乎只接受一个字符串,这是一个路径的图标文件。

js81xvg6

js81xvg61#

在内部,TJumpListItem使用Win32 IShellLink COM接口。该接口不支持通过资源使用图标,只支持通过文件路径。
然而,该接口 * 不 * 允许在可执行文件(EXE或DLL)中指定图标索引。但是,TJumpListItem被硬编码为始终使用索引0,无论使用的是什么类型的文件。已经有一个关于此问题的开放票证:
RSP-21558: IconResourceIndex not avalaible in TJumpListItem (TJumpList)

相关问题