我正在寻找一种方法来通过C / C ++代码从我的windows机器中删除破碎的快捷方式。 我发现了一些软件(Microsoft Fix It),但没有关于如何通过编码完成的信息。
让我知道是否有任何示例代码或API可以实现相同的。
注意:其他人对我所指的是什么样的快捷方式有点困惑,这里基本上我正在寻找桌面和资源pipe理器快捷方式作为第一步。
为什么与CPP中的WaitForSingleObject函数有这两个不同的行为
C#WinForms托盘应用程序 – 不捕获windows关机事件
Python:如果在阻塞raw_input的情况下退出Cli?
实时移动GTK +窗口
PostMessage中“没有足够配额”的其他可能原因?
在windows应用程序中logging(跟踪)指南
如何查看当前用户的计划任务列表
Mediawiki身份valIDation与windows域的凭据
Chmod问题使用python更改文件权限
PIP在windows中安装密码
你没有指定什么样的快捷方式,所以我假设你想用桌面和/或开始菜单快捷方式做到这一点。
这将需要几个步骤:
首先,您需要找到快捷方式,即“.lnk”文件。 您可以使用SHGetFolderPath命令来查找几个相关文件夹(如“开始”菜单)的位置。 看到这个答案了解更多的细节。
在windows中处理快捷方式文件不是微不足道的。 请参阅MSDN中的shell-links参考。 寻找“解决捷径”的例子。 看看“ResolveIt”函数来查看如何查询快捷方式文件的各种属性。
现在查找快捷方式目的地,并确定它是否中断(例如目的地路径不存在)。
总结
以上是内存溢出为你收集整理的如何以编程方式在窗口中删除断开的快捷方式全部内容,希望文章能够帮你解决如何以编程方式在窗口中删除断开的快捷方式所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
请登录后查看评论内容