С C ++ я создаю ссылку на ярлык для исполняемого файла.
Он работает нормально, но если изменяемая папка изменила путь, ссылка больше не работает (вручную появляется классический поиск отсутствующего файла).
Если я создаю ссылку быстрого доступа из окон, просто перетащив исполняемый файл в путь, я хочу создать ссылку, а затем изменить пути к папке, он все равно найдет исполняемый файл и обновит пути ссылки быстрого доступа без ручного поиска или чего-либо подобного.
Как я могу сделать это с C ++ тоже?
Я попытался использовать аргументы, но аргументы, я думаю, предназначен только для использования из командной строки и не обновляет ссылки, просто запустив ссылку быстрого доступа.
Вот ссылка на то, как я это сделал в C ++
Как программно создать ярлык с помощью Win32
Оболочка просто использует IShellLink::Resolve
метод.
Resolve
использует информацию, хранящуюся в .lnk, чтобы найти перемещенную цель. Информация включает дату создания / изменения, размер и атрибуты файла. Служба отслеживания распределенных ссылок также может помочь, если она работает.
Увидеть эта конфиденциальная статья Windows для получения подробной информации о Windows 95 против Windows NT и эта статья KB а также эта веб-страница для получения информации о LTS.
Других решений пока нет …