【发布时间】:2021-02-21 11:21:49
【问题描述】:
我想从桌面图标获取 GUID 以在注册表中使用它(如下所示:https://stackoverflow.com/a/11543258/15218705)。有什么办法吗?
【问题讨论】:
-
桌面上的图标并非都具有 GUID。只有其中一些(众所周知的)有。否则,图标通常是标准的 Windows 快捷方式(.lnk 文件)。你想做什么?
-
@SimonMourier 我正在尝试在 C# 中创建类似 Stardock Fences 的东西(我试过了,但它似乎没有按我的意愿工作。)。我很确定它会创建另一个桌面并使用它将图标从一个移动到另一个,但它会产生许多其他问题,例如滞后的小部件和与 Wallpaper Engine 的不兼容。我尝试使用 LVM_DELETEITEM 消息删除它,它可以工作,但是在我刷新桌面后它会重新出现。所以我想为什么不直接获取桌面图标的 GUID 并在使用 listview 移动到新窗口时使用它来隐藏。
-
据我所知,没有其他桌面。 .dll 托管在资源管理器中,因此可以在桌面上绘制自定义“事物”(组)。桌面项目是相同的,但它们的位置使用标准 API 更改:devblogs.microsoft.com/oldnewthing/20130318-00/?p=4933
标签: windows registry guid windows-shell