Прежде чем вставить дискету в дисковод, проверьте ее на вирусы!!!
Для начала подключите следующие модули:
uses
ShlObj, ComObj, ActiveX;
А затем используёте процедуру создания ярлыка:
procedure CreateLink(const PathObj, PathLink, Desc, Param: string);
var
IObject: IUnknown;
SLink: IShellLink;
PFile: IPersistFile;
begin
IObject := CreateComObject(CLSID_ShellLink);
SLink := IObject as IShellLink;
PFile := IObject as IPersistFile;
with SLink dobegin
SetArguments(PChar(Param));
SetDescription(PChar(Desc));
SetPath(PChar(PathObj));
end;
PFile.Save(PWChar(WideString(PathLink)), FALSE);
end;
Программа на языке Delphi, которая создает shortcut (ссылку или иконку) к указанному файлу или директории. Программа использует интерфейсы COM IShellLink и IPersistFile, чтобы создать ссылку.
Вот разбивка кода:
Первая секция импортирует необходимые модули:
ShlObj: обеспечивает доступ к объектам shell
ComObj: обеспечивает доступ к COM-объектам
ActiveX: обеспечивает доступ к ActiveX-компонентам
Процедура CreateLink принимает четыре строковых параметра:
PathObj: путь к файлу или директории, к которой создается ссылка
PathLink: путь, где будет сохраняться ссылка
Desc: краткое описание ссылки
Param: дополнительные параметры для ссылки (не используются в этом примере)
Процедура создает экземпляр интерфейса IShellLink с помощью CreateComObject.
Затем она присваивает интерфейс IPersistFile тому же объекту, поскольку IShellLink наследуется от IPersistFile.
Внутри блока with она настраивает свойства объекта IShellLink:
SetArguments: настраивает аргументы для ссылки (не используются в этом примере)
SetDescription: настраивает описание для ссылки
SetPath: настраивает путь к файлу или директории, к которой создается ссылка
Наконец, она сохраняет ссылку в указанном месте с помощью IPersistFile.Save.
Чтобы использовать эту процедуру, вы бы вызвали ее с параметрами, например:
Это создаст ссылку под именем Shortcut.lnk в указанном месте, которая будет ссылаться на файл File.txt. Описание ссылки будет установлено в "File Description".
Обратите внимание, что этот код является специфичным для Delphi и может не работать с другими языками программирования или платформами.
Программно создать ярлык на компьютере с помощью языка программирования Delphi, используя модули ShlObj, ComObj и ActiveX.
Комментарии и вопросы
Получайте свежие новости и обновления по Object Pascal, Delphi и Lazarus прямо в свой смартфон. Подпишитесь на наш Telegram-канал delphi_kansoftware и будьте в курсе последних тенденций в разработке под Linux, Windows, Android и iOS
Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.