Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Прочее";
Текущий архив: 2006.10.08;
Скачать: [xml.tar.bz2];

Вниз

Как узнать путь к shell application?   Найти похожие ветки 

 
Чапаев ©   (2006-09-17 08:50) [0]

Смотрю в реестре ветку HKLM\Software\Microsoft\WindowsNT\CurrentVersion\Winlogon\Shell -- там только explorer.exe. А вот как бы узнать и полный путь?


 
Ketmar ©   (2006-09-17 08:59) [1]

так же, как его узнаёт winlogon, полагаю. лезть сейчас в его исходники лениво, так что предоположу, что обычный поиск по PATH. кто первый -- тот и папа.


 
Чапаев ©   (2006-09-17 09:04) [2]

Так... Вот, помнится, в Паскале была функция, которая по заданному имени файла выводила полный путь к файлу с учётом этого самого PATh"a. Нет ли такой же в Делфи? Я понимаю, что пишется за две минуты. Но... Воскресенье, утро...


 
vidiv ©   (2006-09-17 09:25) [3]


> Чапаев ©   (17.09.06 09:04) [2]

спорим за 2 минуты не напишешь? (чтоб работала правильно)


 
Чапаев ©   (2006-09-17 09:29) [4]

> (чтоб работала правильно)

Ну это вы, барин, придираетесь... :-(


 
vidiv ©   (2006-09-17 10:09) [5]

function FullPath(var FileName:string):boolean;
var i:integer;
   path, mpath:string;
begin
 path := "";
 i := Windows.GetEnvironmentVariable("PATH", nil, 0);
 if i > 0 then
 begin
   SetLength(path, i - 1);
   Windows.GetEnvironmentVariable("PATH", PChar(path), i);
 end;

 Result := false;
 repeat
      i := pos(";", path);
      if (i>1) then begin
          mpath := copy(path, 1, i - 1);
          if not (mpath[length(mpath)] in ["\", "/"]) then
             mpath := mpath + "\";
          if FileExists(mpath + FileName) then begin
               FileName := mpath + FileName;
               result := true;
               exit;
          end;
          delete(path, 1, i);
      end else
     if length(path)>0 then begin
          if not (path[length(path)] in ["\", "/"]) then
             path := path + "\";
          if FileExists(path + FileName) then begin
               FileName := path + FileName;
          end;
          exit;
      end;
 until false;
end;


 
begin...end ©   (2006-09-17 10:27) [6]

> Чапаев ©   (17.09.06 09:04) [2]

SearchPath ?


 
Ketmar ©   (2006-09-17 10:27) [7]

SearchPath().


 
Чапаев ©   (2006-09-17 10:43) [8]

Спасибочки, SearchPath() -- самое оно.



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

Форум: "Прочее";
Текущий архив: 2006.10.08;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.47 MB
Время: 0.044 c
3-1155125919
DelphiLexx
2006-08-09 16:18
2006.10.08
TFIBDataSet получить следующее значение поля в OnDrawColumnCell


15-1158559098
Курдль
2006-09-18 09:58
2006.10.08
Исключения, события и потокобезопасность.


2-1158396165
SPACE!!
2006-09-16 12:42
2006.10.08
Хранение графических ресурсов ..


2-1158512716
POP
2006-09-17 21:05
2006.10.08
WaitCommEvent(ComFile,Mask,@Overlapped)


1-1156366214
Dreamse
2006-08-24 00:50
2006.10.08
Как обрезать картинку ?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский