Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Общие вопросы > Копирование иконки


Автор: PIF 3.6.2005, 21:47
Здравствуйте!
Скажите пожалуйста, как при запуске программы скопировать иконку на рабочий стол, и в меню Пуск-Программы. иконка находится в директории с программой.
Заранее благодарен!!!

Автор: SPrograMMer 3.6.2005, 22:27
Код

Uses
  Windows,SysUtils,ShlObj,ComObj,ActiveX;
procedure CreateLink(const PathObj, PathLink, WorkDir, Param, IconFile: string;NumIcon:Integer);
var
  IObject: IUnknown;
  SLink: IShellLink;
  PFile: IPersistFile;
begin
  IObject := CreateComObject(CLSID_ShellLink);
  SLink := IObject as IShellLink;
  PFile := IObject as IPersistFile;
  with SLink do begin
    SetArguments(PChar(Param));
    SetWorkingDirectory(PChar(WorkDir));
    SetPath(PChar(PathObj));
    SetIconLocation(PChar(IconFile),NumIcon);
  end;
  PFile.Save(PWChar(WideString(PathLink)), FALSE);
end;

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)