gpt4 book ai didi

.net - 如何以编程方式更改.lnk以更改其目标?

转载 作者:行者123 更新时间:2023-12-04 13:03:50 25 4
gpt4 key购买 nike

有什么方法可以打开Windows快捷方式(.lnk文件)并更改其目标?我找到了以下代码段,该代码段使我可以找到当前目标,但这是一个只读属性:

Shell32::Shell^ shl = gcnew Shell32::Shell();
String^ shortcutPos = "C:\\some\\path\\to\\my\\link.lnk";
String^ lnkPath = System::IO::Path::GetFullPath(shortcutPos);
Shell32::Folder^ dir = shl->NameSpace(System::IO::Path::GetDirectoryName(lnkPath));
Shell32::FolderItem^ itm = dir->Items()->Item(System::IO::Path::GetFileName(lnkPath));
Shell32::ShellLinkObject^ lnk = (Shell32::ShellLinkObject^)itm->GetLink;
String^ target = lnk->Target->Path;

我找不到任何可以改变目标的东西。我唯一的选择是创建一个新的快捷方式来覆盖当前快捷方式吗? ..如果是的话,我该怎么做?

最佳答案

它不是只读的,而是使用lnk-> Path,然后使用lnk-> Save()。假设您对该文件具有写权限。做同样事情的C#代码在this thread的答案中。

关于.net - 如何以编程方式更改.lnk以更改其目标?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3822915/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com