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

Вниз

Shortcut на рабочем столе. Проблема с функцией GetDir(0,sPath);   Найти похожие ветки 

 
Fantasy   (2010-04-05 19:23) [0]

создает  Inno Setup > Shortcut на рабочем столе
Проблема в том что фукция GetDir(0,sPath); возвращает адрес Shortcut-a а не адрес exe файла;
(Если создать Shortcut стандартной функцией windows то GetDir(0,sPath); правильно работает)

мастера подскажите как решить проблему?


 
Knob   (2010-04-06 10:22) [1]

Должно работать.
uses ActiveX, ComObj, ShlObj

...

function NameFromLink(const lnk: string): string;
var
 MyObject: IUnknown;
 MySLink: IShellLink;
 MyPFile: IPersistFile;
 c: PChar;
 pfd: _WIN32_FIND_DATAA;
begin
 Result := "";
 try
   MyObject := CreateComObject(CLSID_ShellLink);
   MySLink := MyObject as IShellLink;
   MyPFile := MyObject as IPersistFile;
   if MyPFile.Load(Pointer(WideString(lnk)), OF_READ) <> S_OK then
     exit;
   c := PChar(lnk);
   MySLink.GetPath(c, MAX_PATH, pfd, 0);
   Result := strpas(c);
 except
 end;
end;


 
Fantasy   (2010-04-13 18:13) [2]

Спасибо Knob


 
Loginov Dmitry ©   (2010-04-13 20:03) [3]


> как решить проблему?


Используйте ExtractFilePath(ParamStr(0)) вместо GetDir


 
Anatoly Podgoretsky ©   (2010-04-13 20:18) [4]

Это две разные по результатам функции.



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

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

Наверх




Память: 0.47 MB
Время: 0.125 c
2-1271738683
azamatufa
2010-04-20 08:44
2010.08.27
WEB-приложение на Delphi 7


2-1267712808
Scot Storch
2010-03-04 17:26
2010.08.27
чтение из стрима


2-1266215119
Spot
2010-02-15 09:25
2010.08.27
Прозрачный bmp в RXdbgrid


15-1265026861
contek
2010-02-01 15:21
2010.08.27
Помогите с простым вроде запросом


15-1274955766
Медвежонок Пятачок
2010-05-27 14:22
2010.08.27
три года за смену домашней страницы в браузере