procedure TForm1.FormCreate(Sender: TObject);
var Directoriya:string;
begin
Directoriya:=ExtractFilePath(Application.ExeName);
end;
Получить путь к программе
Как из запущенной программы получить путь откуда она запущена?
Цитата:
Originally posted by BearSib
Как из запущенной программы получить путь откуда она запущена?
Как из запущенной программы получить путь откуда она запущена?
Если я правильно понял вонрос.
[COLOR=blue]
procedure TForm1.FormCreate(Sender: TObject);
var Directoriya:string;
begin
Directoriya:=ExtractFilePath(paramstr(0));
end;
[/COLOR]
Код:
Цитата:
Originally posted by BearSib
Как из запущенной программы получить путь откуда она запущена?
Как из запущенной программы получить путь откуда она запущена?
Да очень просто:
Подключаешь модуль sysutils;
var:string = sysutils.getcurrentdir;
Цитата:
Originally posted by mozg32
Подключаешь модуль sysutils;
var:string = sysutils.getcurrentdir;
Подключаешь модуль sysutils;
var:string = sysutils.getcurrentdir;
Если вызвать это сразу после запуска программы (разумеется, если программно не был изменен текущий каталог), то сработает. Но в принципе, это неправильно. Правильнее вытаскивать путь из полного имени выполнимого файла программы, как было показано в примерах выше.
Кстати, они генерят практически идентичный код.