2017-06-06 70 views
1

我正在写一个允许我制作游戏列表并按特定类别排序的小程序,但由于Steam为您的游戏添加了快捷方式(通过。重定向到蒸汽链接)我已经使用此Microsoft支持页面上找到的代码提取它们的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

然而,与此代码,我碰上了小快捷方式箭头是问题放在图标上,我宁愿避免出于审美原因。我用谷歌搜索了这个问题,但唯一的结果是通过注册表修改删除所有的快捷箭头,我不感兴趣。如果有人有解决这个问题,我会非常感激问题。

+0

如果你是厕所王为应用程序的图标,您应该能够跟随.lnk到实际的.exe,然后提取图标。 https://stackoverflow.com/questions/13079569/how-do-i-get-the-path-name-from-a-file-shortcut-getting-exception和https://stackoverflow.com/questions/462270/ get-file-icon-by-shell – TyCobb

+0

如果我正确理解这个,你想从图标中删除快捷方式? – ISHIDA

+0

@TyCobb Steam使用的.lnk与问题有关,它通过一个url,它(据我所知)不允许我找到实际的.exe – Distractionz

回答

0

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

0

仅适用于Windows 7HP SP1测试 - 考虑设置系统之前和之后(甚至此短流程)还原点只是为了安全起见

一旦删除那些讨厌的快捷方式图标,箭头和所有:

  1. 修改注册表与流行的壳牌图标设置,大多数人在网上找到解决此问题[HKEY_LOCAL_MACHINE \ SOFTWARE \微软\的Windows \ CurrentVersion \资源管理\壳牌图标](-50字符串值修改)。如果您不熟悉Google,那么您会发现注册表修改过程实际上非常容易。 (也有现成的.reg文件可用,这使得这一步更容易和可重复 - 在搜索结果中查找它们)

  2. 删除C:\ Users \ YourUserName \ AppData \ Local \ Iconcache.db文件文件是隐藏的,所以设置你的文件浏览器显示隐藏文件,所以你可以看到和删除)

  3. 重启和图标应该返回良好,没有快捷方式箭头显示

(如果你停在这一点,就像我和大多数人所做的那样,快捷方式图标只有在下一次重新启动或注销事件之后才会看起来很好,在此之后他们将返回为黑色或有其他问题。)

  • 创建任何文本编辑器Iconcache.db虚拟文件(只需输入在文本编辑器等等等等或其他),将其保存为Iconcache.db,然后将这些属性设置为只读,隐藏,并将ALL SYSTEM权限移除到文件中(容易操作 - 只需右键单击该文件,选择属性并在“常规”和“安全”选项卡中进行更改)

  • 把你的新的虚拟文件中的C:\用户\ YourUserName \应用程序数据\本地\目录(您在步骤2)

  • 删除的文件210

    完成!您现在可以无限期地重新启动和/或注销,并且快捷方式图标将始终保持良好状态,无需进一步操作 - 永远!

    摘要:

    1. 确保公司注册处已壳牌图标国防部
    2. 删除现有〜本地\ Iconcache.db文件(文件是隐藏的)
    3. 重启
    4. 创建虚拟Iconcache.db文件设置属性
    5. 将虚拟文件放在〜本地目录中