Вниз
Скачать: CL | DM;

путьк файлу   Найти похожие ветки 

 
Салават   (2005-06-10 12:44) [0]

Как определить путь к файлу если задано его имя (попросту поиск в системных папках), FindExecutable ишет только не .lnk .


 
-=XP=- ©   (2005-06-10 12:45) [1]

Зачем его искать?


 
Салават   (2005-06-10 12:46) [2]

>-=XP=-
нуна


 
-=XP=- ©   (2005-06-10 13:11) [3]

Ответ неверный.


 
Салават   (2005-06-10 13:21) [4]

это почему


 
ssk ©   (2005-06-10 13:31) [5]

файлов с одинаковыми именами может быть несколько


 
Салават   (2005-06-10 13:32) [6]

или хотя бы скажите где можно узнать о системных папках.


 
Салават   (2005-06-10 13:34) [7]

>ssk
это то да но если набрать в меню пуск->выполнить заработает один файл


 
ssk ©   (2005-06-10 13:36) [8]

но если набрать в меню пуск->выполнить заработает один файл

да? ну и набери "readme.txt"... о результатах работы скажешь.


 
Салават   (2005-06-10 13:39) [9]

>ssk
я говорю о .exe или .lnk


 
Салават   (2005-06-10 13:41) [10]

>ssk  
да? ну и набери "readme.txt"... о результатах работы скажешь.
если он существует он откроется


 
Zeqfreed ©   (2005-06-10 14:33) [11]

Салават   (10.06.05 13:32) [6]
GetWindowsDirectory, GetSystemDirectory + F1


 
-=XP=- ©   (2005-06-10 14:47) [12]

FindExecutable ишет только не .lnk

Попробуйте вписать .lnk в переменную среды PathExt.


 
den_777   (2005-06-10 15:24) [13]

функция из WinApi называется SearchPath


 
ssk ©   (2005-06-10 18:18) [14]

>Салават

вот то, что тебе надо.
как-то была надобность искать файл Regsvr32.exe в папке Windows. причем в 98 и 2к + хр он находится в разных местах...

вообщем, даю кусок из готовой программы. доделаешь сам под свои нужды.

var
 RG32EXE: string;

procedure FindingRegsvr32(StartDir: string);
 var
   SearchRec: TSearchRec;
 begin
   StartDir := IncludeTrailingPathDelimiter(StartDir);
   if FindFirst(StartDir + "*.*", faAnyFile, SearchRec) = 0 then
     repeat
       if (SearchRec.Name <> "..") and (SearchRec.Name <> ".") then
         if (SearchRec.Attr and faDirectory) <> faDirectory then
           if AnsiUpperCase(SearchRec.Name) = AnsiUpperCase("Regsvr32.exe") then
             begin
               RG32EXE := StartDir + "Regsvr32.exe";
               Break;
             end
           else
         else
           FindingRegsvr32(StartDir + SearchRec.Name);
     until FindNext(SearchRec) <> 0;
   FindClose(SearchRec);
 end;



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

Скачать: CL | DM;



Память: 0.48 MB
Время: 0.027 c
3-1116948358
zaw
2005-05-24 19:25
2005.07.11
компонент построения отчетов в MS Word.


3-1117441868
Yurisimus
2005-05-30 12:31
2005.07.11
Сохранение файла *.xls как *.dbf и создание индекса...


1-1119413392
Сергей Петров
2005-06-22 08:09
2005.07.11
Серое мелькание при перерисовке


9-1112006972
craKer
2005-03-28 14:49
2005.07.11
Наложение текстуры тайлами (GLscene)


1-1119421536
sergg
2005-06-22 10:25
2005.07.11
Импорт из Word и Excel




   Наверх