Главная страница
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.03 c
14-1106592053
netnetnet
2005-01-24 21:40
2005.02.13
UPX


14-1106586522
SteelMan
2005-01-24 20:08
2005.02.13
Не закачиваются мелодии на телефон....


11-1090955253
Владимир
2004-07-27 23:07
2005.02.13
Автозапуск программы


1-1106811370
s_pavell
2005-01-27 10:36
2005.02.13
Интересный модуль GraphicEx


14-1106363171
Думкин
2005-01-22 06:06
2005.02.13
С Днем Рождения! 22 января