Создать ярлык обьекта

Тема в разделе "WASM.WIN32", создана пользователем maestro-ant, 2 янв 2007.

  1. maestro-ant

    maestro-ant Member

    Публикаций:
    0
    Регистрация:
    23 июл 2006
    Сообщения:
    112
    Нужно создать ярлык обьекта, а точнее VPN-соединения. Как реализовать?
    Есть такой вариант, но куда GUID впихнуть?

    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 do
    begin
    SetArguments(PChar(Param));
    SetDescription(PChar(Desc));
    SetPath(PChar(PathObj));
    end;
    ShowMessage(PathLink);
    PFile.Save(PWChar(WideString(PathLink)), false);
    end;

    procedure TForm1.Button1Click(Sender: TObject);
    begin
    CreateLink('с:\1.exe',
    'C:\Documents and Settings\All Users\Рабочий стол\1.lnk', '', '');
    end;
     
  2. IceStudent

    IceStudent Active Member

    Публикаций:
    0
    Регистрация:
    2 окт 2003
    Сообщения:
    4.300
    Адрес:
    Ukraine
    maestro-ant
    Создай ярлык через проводник и посмотри его свойства.
     
  3. maestro-ant

    maestro-ant Member

    Публикаций:
    0
    Регистрация:
    23 июл 2006
    Сообщения:
    112
    в свойствах его есть только обект GUID указывающий на его интрфейс. Но если сделать

    CreateLink('{BA126AD7-2166-11D1-B1D0-00805FC1270E}',
    'C:\Documents and Settings\All Users\Рабочий стол\1.lnk', '', '');

    Не получается!