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

Вниз

Создание ярлыков   Найти похожие ветки 

 
GIL ©   (2002-10-29 23:16) [0]

Большая просьба не игнорировать и не отсылать ко всяким там RTFM.
Как создавать ярлыки, если в примере будет использоваться тип IpersistFile, то просьба указать где он лежит, потому что в модуле ShlObj есть только упоминание о нем в виде ремарка. Если с помощью rundll32, то просьба привести конкретный работающий пример, т.к. пробовал - не получилось. Примеры лучше на Delphi, в крайнем случае на Assembler. Заранее спасибо.


 
Рыжик ©   (2002-10-30 08:48) [1]

IPersistFile лежит в ActiveX, IShellLink в ShlObj.


 
Призрак   (2002-10-30 11:36) [2]

Нашел, кажется, в FAQ fido7.ru.delphi.
RTFM, RTFM, и RTFM.

procedure CreateLink(LNKPath, // LNK file location
CommandLine, // command line to execute
Args, // command line arguments
WorkDir, // working directory
IconLocation, // icon filename for shortcut
ShortCutName // shortcut name (LNK filename)
: String);
var IObj: IUnknown;
Link: IShellLink;
IPFile: IPersistFile;
TargetW: WideString;
begin
CoInitialize(nil);
IObj := CreateComObject(CLSID_ShellLink);
if IObj = nil then Exit;
Link := IObj as IShellLink;
IPFile := IObj as IPersistFile;
with Link do begin
SetPath(PChar(CommandLine));
SetArguments(PChar(Args));
SetShowCmd(SW_SHOWNORMAL);
SetWorkingDirectory(PChar(WorkDir));
SetIconLocation(PChar(IconLocation),0);
SetDescription(PChar(ShortCutName));
end;
TargetW := LNKPath+"\"+ShortCutName+".lnk";
IPFile.Save(PWChar(TargetW), False);
CoUnInitialize;
end;



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

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

Наверх




Память: 0.47 MB
Время: 0.012 c
1-21497
Anar
2002-10-28 21:42
2002.11.07
MessageBox


4-21870
R0nin
2002-09-25 15:46
2002.11.07
Работа со шрифтами by WinAPI


3-21421
NAlexey
2002-10-18 16:35
2002.11.07
Имя сервера(Data source) из ADOConnection.ConnectString?


14-21813
Beginner-Designer
2002-10-20 16:52
2002.11.07
Сайты по С++ Builder


14-21780
Шишкин Илья
2002-10-18 21:16
2002.11.07
Как компания Snowball защищает свои диски?