Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.08.15;
Скачать: CL | DM;

Вниз

как програмно создать ярлык?   Найти похожие ветки 

 
syte_ser78 ©   (2004-07-26 09:39) [0]

сабж


 
clickmaker ©   (2004-07-26 10:32) [1]

procedure CreateFileLink(const FileName, DisplayName: string; Folder: Integer);
var
 ShellLink: IShellLink;
 PersistFile: IPersistFile;
 ItemIDList: PItemIDList;
 FileDestPath: array[0..MAX_PATH] of Char;
 FileNameW: array[0..MAX_PATH] of WideChar;
begin
 CoInitialize(nil);
 try
   OleCheck(CoCreateInstance(CLSID_ShellLink, nil, CLSCTX_SERVER,
     IID_IShellLinkA, ShellLink));
   try
     OleCheck(ShellLink.QueryInterface(IID_IPersistFile, PersistFile));
     try
       OleCheck(SHGetSpecialFolderLocation(0, Folder, ItemIDList));
       SHGetPathFromIDList(ItemIDList, FileDestPath);
       StrCat(FileDestPath, PChar("\" + DisplayName + LinkExt));
       ShellLink.SetPath(PChar(FileName));
       ShellLink.SetIconLocation(PChar(FileName), 0);
       MultiByteToWideChar(CP_ACP, 0, FileDestPath, -1, FileNameW, MAX_PATH);
       OleCheck(PersistFile.Save(FileNameW, True));
     finally
       PersistFile := nil;
     end;
   finally
     ShellLink := nil;
   end;
 finally
   CoUninitialize;
 end;
end;



Страницы: 1 вся ветка

Текущий архив: 2004.08.15;
Скачать: CL | DM;

Наверх




Память: 0.46 MB
Время: 0.024 c
14-1091023259
}|{yk
2004-07-28 18:00
2004.08.15
Вот уроды!


3-1090392282
AndrewK
2004-07-21 10:44
2004.08.15
Построение системы с распределенной базой данных.


14-1091210795
STALKER
2004-07-30 22:06
2004.08.15
Можт супертупо...


3-1090227197
Rusty
2004-07-19 12:53
2004.08.15
Как преобразовать дату в формате dd.mm.yyyy в формат dd/mm/yyyy?


14-1090788390
parovoZZ
2004-07-26 00:46
2004.08.15
Не работает в оепере