我希望得到一个UWP/Windows商店应用程序在C++或Rust的(主)图标。(使用Windows API)
我有所有这些可用的ID(例如Slack):
System.AppUserModel.ID
91750D7E.Slack_8she8kybcnzg4!Slack
System.AppUserModel.PackageFamilyName
91750D7E.Slack_8she8kybcnzg4
System.AppUserModel.PackageFullName
91750D7E.Slack_4.33.73.0_x64__8she8kybcnzg4
System.AppUserModel.TileUniqueId
{AFFCE86E-C26B-4855-83E5-CDAB2333488B}
字符串
我只想检索HICON,HBITMAP,png路径,无论什么。(最终目标是将其转换为base64)
”有人能告诉我正确的方向吗?也许我错过了一个Windows功能来做到这一点?**
我已经尝试了Windows API中的所有这些函数,但它们似乎都不适用于此用例:
- 第一个月
ExtractAssociatedIconW
个SHCreateItemFromParsingName
然后GetImage
在IShellItemImageFactory
上SHGetFileInfoW
个
1条答案
按热度按时间nqwrtyyt1#
好了,我找到了一种获取logo URI的方法,下面是Rust中的代码:
字符串
但它需要管理员权限,这对于仅仅获取文件路径来说有点太多了...
因此,如果有人有一个解决方案,不需要管理员权限,那将是可怕的!
编辑:好的,显然,我只需要使用
FindPackageByUserSecurityIdPackageFullName
方法代替,SID为空:型