当我创建快捷方式(B)到另一个快捷方式(A)时,它的快捷方式A的路径

时间:2015-03-28 08:43:37

标签: winapi

我创建了快捷键A,其目标路径为"C:\firefox.exe" -P "profile one" -no-remote

然后我创建一个指向此快捷方式A的桌面快捷方式(快捷方式B)。然而,快捷方式i中的路径(即使我告诉它shellLink.SetPath到快捷方式A的路径)被设置为目标捷径A。

击败我的目的。因为我根据用户设置更改了命令行参数或快捷方式A的目标路径。但我希望桌面快捷方式(快捷键B)不需要修改,因为它将指向快捷方式A.我想要的原因是因为我最初在桌面上为用户创建快捷方式B,但用户可能会将其移动到另一个文件夹,所以我无法找到并更新其构建路径等。而快捷方式A保存在我的一个文件夹中,我总是知道它的路径。

那么有没有办法确保快捷键B的目标路径是快捷键A的位置路径(而不是快捷键A的目标路径)

谢谢!

1 个答案:

答案 0 :(得分:0)

我使用CreateHardLink

更新图标传播到其他,更新到目标传播,但更新文件名不是,非常甜蜜。谢谢!

显然CreateSymbolicLink需要提升的privelages所以我尝试了硬链接并且它有效,但要求我将硬链接放在另一个目录中,然后是目标文件。