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;
ターゲットを変更するものが見つかりません。現在のショートカットを上書きする新しいショートカットを作成する唯一のオプションはありますか?..もしそうなら、どうすればいいですか?