![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Удаление ярлыка... [D3, Win95/98]
Капитан Немо © (2002-04-17 18:09:00)Вот функция, которую я использую для создания ярлыка, в данном примере на рабочем столе:
{--------------------------------------------------------------}
function CreateLinkDesktop(Const FileName : String) : String;
var
MyObject : IUnknown;
MySLink : IShellLink;
MyPFile : IPersistFile;
Directory : String;
WFileName : WideString;
MyReg : TRegIniFile;
begin
MyObject := CreateComObject(CLSID_ShellLink);
MySLink := MyObject as IShellLink;
MyPFile := MyObject as IPersistFile;
with MySLink do begin
SetPath(PChar(FileName));
SetWorkingDirectory(PChar(ExtractFilePath(FileName)));
end;
MyReg := TRegIniFile.Create("Software\MicroSoft\Windows\CurrentVersion\Explorer") ;
//создание ярлыка на рабочем столе
Directory := MyReg.ReadString("Shell Folders","Desktop","");
WFileName := Directory+"\Имя ярлыка.lnk";
MyPFile.Save(PWChar(WFileName),False);
MyReg.Free;
end;
{--------------------------------------------------------------}
А как можно удалить этот ярлык?
Нигде об этом ничего не сказано.
Song (2002-04-18 16:36:00) [1]А потом не забудьте обновить рабочий стол.
P.S. Я Вам отвечал на этот вопрос. Вы назадаёте вопрос в разных форумов и забываете, а люди, стремясь помочь, отвечают. :(
Макс Черных (2002-04-18 16:33:00) [2]ярлык это обычный файл, и удалять его надо как
обычный файл:
DeleteFile(Directory+"\Имя ярлыка.lnk");