【问题标题】:How to get GUID of a specific desktop icon?如何获取特定桌面图标的 GUID?
【发布时间】: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


【解决方案1】:

正如 Simon Mourier 回答的那样,并非每个桌面图标都有 GUID(已知的 https://www.tenforums.com/tutorials/3123-clsid-key-guid-shortcuts-list-windows-10-a.html

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-06-09
    • 2020-08-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-03-20
    • 1970-01-01
    • 2021-10-11
    相关资源
    最近更新 更多