+ Ответить в теме
Показано с 1 по 2 из 2

Тема: Как создать файл-ярлык (lnk-файл)?

  1. #1
    system architect BBB is on a distinguished road
    Регистрация
    27.12.2005
    Сообщений
    1,272
    Вес репутации
    15

    По умолчанию Как создать файл-ярлык (lnk-файл)?

    Знает ли кто-нибудь, как из программы создать ярлык для файла?
    Я имею в виду то, что создается, когда из локального меню файла выбираешь пункт "Создать ярлык".
    Как вообще это делает Windows? Может быть, есть какая-то WinAPI функция?
    С параметрами, например, имя создаваемого файла-ярлыка, имя файла, на который будет "указывать" ярлык, имя HOME-каталога.

    Или, возможно, известно описание структуры (формата) файла-ярлыка. В этом случае можно было бы описать в программе соответствующую struct, заполнить и затем записать ее в файл, создав ярлык.

    Заранее спасибо.

  2. По умолчанию

     
    Хотите избавиться от рекламы? Зарегистрируйтесь
  3. #2
    Moderator Куратор
    system architect
    WinMain will become famous soon enough Аватар для WinMain
    Регистрация
    14.01.2005
    Адрес
    Москва
    Сообщений
    912
    Вес репутации
    15

    По умолчанию

    Для этого используется СОМ-интерфейс IShellLink. Через его метод SetPath() ему передаётся имя файла на диске, для которого создаётся ярлык. Потом запрашивается интерфейс IPersistFile, в котором вызывается метод Save() с указанием имени файла ярлыка (расширение .lnk). Пример можешь найти в MSDN или в других открытых источниках.

+ Ответить в теме

Похожие темы

  1. Как просмотреть PDF файл на PHP?
    Задача такая: мне необходимо осуществить поиск по содержимому pdf файла. Этот код: $handle = fopen($filename, "r"); $fcontent = fread($handle,...
    от kfc в разделе Perl, PHP, ASP ...
  2. запись в txt файл
    Здравствуйте. Такая проблема: Имеется диалог, а на нём конпка и EditBox. Я хочу чтобы при нажатии на кнопку, текст, введённый в EdiBox e...
    от pominub в разделе C и C++
  3. Как запустить ехе-файл из TFileStream? Не сохраняя ехе-файл.
    Помогите, пожалуйста, с такой задачей: Есть переменная типа TFileStream. В ней записан ехе-файл. Как его запустить, не сохраняя файл на диск?:( ...
    от psix в разделе Delphi и Pascal
  4. Lotus Notes? Не удается создать файл.
    Привет, с недавнего времени у меня на компе такая вот ошибка: При попытке открыть эл. письмо в лотусе появляется сообщение: "Не удается создать...
    от Hanss в разделе Операционные системы
  5. как разрезать файл?
    Помогите пожалуйста решить задачу: У меня есть файл в котором содержится n строк (телефонные номера) мне нужно написать на Java код который смог...
    от 50 CENT в разделе Java

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения