Карта сайта Kansoftware
НОВОСТИУСЛУГИРЕШЕНИЯКОНТАКТЫ
Разработка программного обеспечения
KANSoftWare

Программно создать ярлык 3

Delphi , Файловая система , Ярлыки

Программно создать ярлык 3


Автор: Nomadic

Пpогpаммист увидел HЛО:
- У кого-то диск полетел...


function CreateShortcut(const CmdLine, Args, WorkDir, LinkFile: string):
  IPersistFile;
var
  MyObject: IUnknown;
  MySLink: IShellLink;
  MyPFile: IPersistFile;
  WideFile: WideString;
begin
  MyObject := CreateComObject(CLSID_ShellLink);
  MySLink := MyObject as IShellLink;
  MyPFile := MyObject as IPersistFile;
  with MySLink do
  begin
    SetPath(PChar(CmdLine));
    SetArguments(PChar(Args));
    SetWorkingDirectory(PChar(WorkDir));
  end;
  WideFile := LinkFile;
  MyPFile.Save(PWChar(WideFile), False);
  Result := MyPFile;
end;

procedure CreateShortcuts;
var
  Directory, ExecDir: string;
  MyReg: TRegIniFile;
begin
  MyReg := TRegIniFile.Create(
    'Software\MicroSoft\Windows\CurrentVersion\Explorer');

  ExecDir := ExtractFilePath(ParamStr(0));
  Directory := MyReg.ReadString('Shell Folders', 'Programs', '') + '\' +
    ProgramMenu;

  CreateDir(Directory);
  MyReg.Free;

  CreateShortcut(ExecDir + 'Autorun.exe', '', ExecDir,
    Directory + '\Demonstration.lnk');
  CreateShortcut(ExecDir + 'Readme.txt', '', ExecDir,
    Directory + '\Installation notes.lnk');
  CreateShortcut(ExecDir + 'WinSys\ivi_nt95.exe', '', ExecDir,
    Directory + '\Install Intel Video Interactive.lnk');
end;

Разберешься?

Гм. Вообще правильнее в процедуре CreateShortcuts пользовать Win32API::GetSpecialFolderLocation с нужным параметром (CSIDL_PROGRAMS в случае папки "Программы", или CSIDL_DESKTOP в случае "Рабочего стола").

Статья Программно создать ярлык 3 раздела Файловая система Ярлыки может быть полезна для разработчиков на Delphi и FreePascal.


Комментарии и вопросы


Ваше мнение или вопрос к статье в виде простого текста (Tag <a href=... Disabled). Все комментарии модерируются, модератор оставляет за собой право удалить непонравившейся ему комментарий.

заголовок

e-mail

Ваше имя

Сообщение

Введите код




Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.



:: Главная :: Ярлыки ::


реклама

::


©KANSoftWare (разработка программного обеспечения, создание программ, создание интерактивных сайтов), 2007
Top.Mail.Ru Rambler's Top100
15.12.2019 13:21:32/0.012772083282471/0