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

Вниз

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

 
Xeon ©   (2003-05-09 07:45) [0]

Подскажите пожалуйста как создать ярлык для какого-то файла в главном меня или на рабочем столе?


 
german goering   (2003-05-09 08:29) [1]

procedure TForm1.Button267Click(Sender: TObject);
var iSL: IShellLink; {uses ShlObj}
LinkFileName: WideString;
LinkFileObj: string;
begin
LinkFileObj := "F:\";
LinkFileName := "C:\Documents and Settings\All Users\Рабочий стол\as.lnk";

OleCheck(CoCreateInstance(CLSID_ShellLink,nil,CLSCTX_INPROC_SERVER,IShellLink,iSL));

OleCheck(iSL.SetPath(PChar(LinkFileObj)));
OleCheck(iSL.SetDescription("This is a program created link obj 0"));
(iSL as IPersistFile).Save(PWideChar(LinkFileName),True); {IPersistFile - uses ActiveX}
end;

Должно помочь


 
german goering   (2003-05-09 08:37) [2]

Поправка

OleCheck((iSL as IPersistFile).Save(PWideChar(LinkFileName),True));

Можно без OleCheck"ов, в принципе, однако:
try
OleCheck(iSL.SetPath(PChar(nil))); //зано ошибочное значение
except
//Здесь обработали ошибку
end;

ShellApi.SHGetSpecialFolderPath()+"/"+FileName+".lnk" => LinkFileName



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

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

Наверх




Память: 0.47 MB
Время: 0.022 c
8-31369
spogi
2003-03-23 01:44
2003.07.10
FileListBox + problema=?


3-31092
Дмитрий Белькевич
2003-06-16 15:37
2003.07.10
как убрать из DBNavigator а перемещения на несуществующие поля?


3-31146
sergey32
2003-06-18 14:57
2003.07.10
Ошибка при открытии запроса через ADODataSet


6-31395
Del
2003-05-01 00:41
2003.07.10
Как сделать сервер с использованием WinSock. В проекте без форм!


1-31176
Mishenka
2003-06-27 20:55
2003.07.10
RightClick в Treeview...