Нужно создать ярлык обьекта, а точнее 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;
в свойствах его есть только обект GUID указывающий на его интрфейс. Но если сделать CreateLink('{BA126AD7-2166-11D1-B1D0-00805FC1270E}', 'C:\Documents and Settings\All Users\Рабочий стол\1.lnk', '', ''); Не получается!