【问题标题】:Removing shortcut arrow from icon从图标中删除快捷箭头
【发布时间】:2017-11-07 22:37:34
【问题描述】:

我正在编写一个小程序(在 C# 中),它允许我制作游戏列表并按特定类别对它们进行排序,但由于 Steam 为您的游戏添加快捷方式的方式(通过重定向到的 .url 文件)一个蒸汽链接)我必须使用这个微软支持页面上的代码来提取它们:

https://support.microsoft.com/en-us/help/319350/how-to-use-the-shgetfileinfo-function-to-get-the-icons-that-are-associated-with-files-in-visual-c-.net

但是,使用此代码时,我遇到了将小快捷箭头放在图标上的问题,出于美学原因,我宁愿避免这种情况。我已经在谷歌上搜索了很多这个问题,但唯一出现的结果是通过注册表更改从我的计算机中删除所有快捷箭头的方法,我对此不感兴趣。如果有人对此有解决方案,我将不胜感激问题。

【问题讨论】:

  • 如果您正在寻找应用程序的图标,您应该能够按照 .lnk 找到实际的 .exe,然后提取图标。 stackoverflow.com/questions/13079569/… 和 stackoverflow.com/questions/462270/get-file-icon-used-by-shell
  • 如果我理解正确的话,您想从您拥有的图标中删除快捷方式吗?
  • @TyCobb Steam 使用的 .lnk 的问题是它通过一个 url 引导,(据我所知)不允许我找到实际的 .exe
  • @ISHIDA 是的,我认为这就是问题所在。它的左下角有一个我想删除的小箭头。
  • @Distractionz 太糟糕了。不知道。 =/

标签: c# icons


【解决方案1】:

我试图删除快捷方式图标,除非您编辑注册表,否则这是不可能的。我试图将应用程序复制到不同的文件夹,但应用程序不起作用,因为它没有任何参考。我尝试使用 Photoshop 创建一个图标并尝试更改图标,但它仍然添加了快捷图标。有“Ultimate windows tweaker”删除所有图标上的快捷方式。我会说不可能在单个应用程序上删除,如果您检查快捷图标的属性,您会看到“开始”链接到主应用程序。

【讨论】:

    【解决方案2】:

    仅在 Windows 7HP SP1 上测试 - 考虑在之前和之后(即使是这个短暂的过程)设置系统还原点以确保安全

    一劳永逸地删除那些讨厌的快捷方式图标箭头:

    1. 使用大多数人在网上找到的流行的 Shell 图标设置修改注册表以解决​​此问题 [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Shell Icons](-50 字符串值修改)。如果你不熟悉,谷歌一下,你会发现注册表修改过程实际上很容易做到。 (也有现成的 .reg 文件可用,这使此步骤更容易且可重复 - 在搜索结果中查找它们)

    2. 删除 C:\Users\YourUserName\AppData\Local\Iconcache.db 文件(该文件已隐藏,因此请将文件查看器设置为显示隐藏文件,以便您查看和删除它)

    3. 重新启动,图标应该会恢复正常,没有显示快捷箭头

    (如果您像我和大多数人一样在这一点停下来,快捷方式图标只会在下一次重新启动或注销事件之前看起来不错,之后它们将返回为黑色或出现其他问题。)

    1. 使用任何文本编辑器创建一个 Iconcache.db 虚拟文件(只需在文本编辑器中输入 blah blah 或其他内容),将其另存为 Iconcache.db,然后将属性设置为只读、隐藏,以及删除文件的所有系统权限(很容易 - 只需右键单击文件,选择属性,然后在“常规”和“安全”选项卡中进行更改)

    2. 将新的虚拟文件放在 C:\Users\YourUserName\AppData\Local\ 目录中(您在第 2 步中删除了该文件)

    完成!您现在可以无限期重启和/或注销,快捷方式图标将始终恢复正常,无需进一步操作 - 永远!!!

    总结:

    1. 确保注册表有 Shell Icons mod
    2. 删除现有的 ~local\Iconcache.db 文件(文件已隐藏)
    3. 重启
    4. 创建虚拟 Iconcache.db 文件并设置属性
    5. 将虚拟文件放入~本地目录

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-01-22
      • 2020-07-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多