Форум вопросов и ответов

Форум вопросов и ответов (https://www.otvetnemail.ru/)
-   Продолжение нового архива (https://www.otvetnemail.ru/prodolzhenie-novogo-arhiva-811/)
-   -   [Решено] LNK (LINK-файлы) как работать с ярлыками Windows (https://www.otvetnemail.ru/prodolzhenie-novogo-arhiva-811/resheno-lnk-link-fajly-kak-rabotat-s-yarlykami-windows-260337/)

Guest 28.09.2011 19:20

[Решено] LNK (LINK-файлы) как работать с ярлыками Windows
 
Друзья, есть ли у кого опыт работы с ярлыками (lnk-файлами)?Мне нужно получить путь к приложению, на который указывает ярлык и я столкнулся со странностью:1. Есть ярлыки, в которых не прописан абсолютный путь к приложению, а только относительный. Причем, библиотека Qt работает неверно, функция QFile::symLinkTarget возвращает путь к иконке (которая расположена в другом файле) вместо пустой строки (когда не прописан путь к приложению).2. В MSDN в интерфейсе IShellLink нет способа получить Relative Path. Установить его мы можем, вызвав SetRelativePath, а получить нет. Я не вижу такой функции. Но это еще не вся проблема.3. Оказывается есть ярлыки, в которых вообще не прописаны пути, ни абсолютные, ни относительные, хотя Windows их как-то запускает, и судя по всему, после запуска, прописывает в ярлык относительный путь. Вопрос как Windows это делает? Т.е. задача получения Relative Path вроде бы может быть решена вручную, если парсить lnk-файл, а вот если он там не прописан, как быть?Заранее благодарен за советы....


Часовой пояс GMT, время: 02:04.


© www.otvetnemail.ru - Форум вопросов и ответов.