![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как создать программно ярлык на рабочем столе? [D3, D4, D5, D6, D7, NT4, Win2k]
Comwad © (2003-05-15 08:44:00)Как создать программно ярлык на рабочем столе?
И в меню ПУСК?
Спасибо.
Rob (2003-05-15 12:24:00) [1]Попробуй так. У меня отлично работает!
var AnObj: IUnknown;
var ShLink: IShellLink;
var PFile: IPersistFile;
var FileName: string;
var WFileName: WideString;
var Reg: TRegIniFile;
begin
AnObj := CreateComObject (CLSID_ShellLink);
ShLink := AnObj as IShellLink;
PFile := AnObj as IPersistFile;
FileName := ParamStr (0);
ShLink.SetPath (PChar (FileName));
ShLink.SetWorkingDirectory (PChar(ExtractFilePath (FileName)));
Reg := TRegIniFile.Create("Software\MicroSoft\Windows\CurrentVersion\Explorer");
WFileName := Reg.ReadString ("Shell Folders", "Desktop", "") +"\" + "Имя_твоей_проги" + ".lnk";
Reg.Free;
PFile.Save (PWChar (WFileName), False);
end;
MBo (2003-05-15 08:45:00) [2]а в FAQ этого нет?