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

Вниз

как можно получить информацию о выполняемом файле по LNK/PIF?   Найти похожие ветки 

 
grumbler   (2004-07-19 19:52) [0]

Столкнулся с проблемой - надо каким-то макаром узнать реальное имя исполняемого файла, если есть только его линк. Никто с таким не сталкивался? может ртфм куда-нить отправите...


 
Vladimir Kladov   (2004-07-19 21:27) [1]

Lnk.pas


 
Ajax ©   (2004-07-19 23:12) [2]

Вот, не помню где взял.

 function GetInformationFromLink(LinkFileName:String;
                                 var Path, WorkingDirectory, Arguments:string;
                                 var HotKey: word; var ShowCMD: integer):boolean;
 var
  MyObject: IUnknown;
  MySLink: IShellLink;
  MyPFile: IPersistFile;
  FileInfo: TWin32FINDDATA;
  WidePath: array [0..MAX_PATH] of WideChar;
  Buff: array [0..MAX_PATH] of Char;
 begin
  Result := false;
  if not fileexists(Linkfilename) then exit;
  CoInitialize(nil);
  CoCreateInstance(CLSID_ShellLink, nil, CLSCTX_INPROC_SERVER or CLSCTX_LOCAL_SERVER, IUnknown, MyObject);
  MyPFile := MyObject as IPersistFile;
  MySLink := MyObject as IShellLink;
  StringToWideChar(LinkFileName, WidePath, SizeOf(WidePath));
  MyPFile.Load(WidePath, STGM_READ);
  MySLink.GetPath(Buff, Max_PATH, FileInfo, SLGP_UNCPRIORITY);
  Path:=Buff;
  MySLink.GetWorkingDirectory(Buff, Max_PATH);
  WorkingDirectory:=Buff;
  MySLink.GetArguments(Buff, Max_PATH);
  Arguments:=Buff;
  MySLink.GetHotkey(HotKey);
  MySLink.GetShowCmd(ShowCMD);
  Result:=true;
  CoUninitialize;
 end;


Зависимости вроде shlobj и activex.



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

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

Наверх




Память: 0.47 MB
Время: 0.024 c
4-1103539694
pavel_guzhanov
2004-12-20 13:48
2005.02.13
Еще раз про удаление записи в реестре


14-1106243813
madmouse
2005-01-20 20:56
2005.02.13
Вопрос


6-1101966555
OneFragLeft
2004-12-02 08:49
2005.02.13
Почему не удаётся просмотреть Shared ресурсы на другом компе?


14-1106675558
Ломброзо
2005-01-25 20:52
2005.02.13
Электрические библиотеки


14-1106457948
Чеширский_Кот
2005-01-23 08:25
2005.02.13
Doxygen