Как поменять рабочую папку програмы во время ее выполнения

Ответить

Код подтверждения
Введите код в точности так, как вы его видите. Регистр символов не имеет значения.

BBCode ВКЛЮЧЁН
[img] ВКЛЮЧЁН
[url] ВКЛЮЧЁН
Смайлики ОТКЛЮЧЕНЫ

Обзор темы
   

Развернуть Обзор темы: Как поменять рабочую папку програмы во время ее выполнения

Оффтопик :)

BBB » 21 мар 2007, 12:12

somewhere писал(а):namomelkor вообще то так и написал в 5-ом посте.
Видимо, ntoskrnl.dll - не читатель, ntoskrnl.dll - писатель :lol:

Re: Как поменять рабочую папку програмы во время ее выполнения

somewhere » 20 мар 2007, 16:51

&quot писал(а):Для этого есть функция SetCurrentDir в модуле SysUtils.
Передавай ей строку новой рабочей директории в качестве параметра:
SetCurrentDir('C:\...');
namomelkor вообще то так и написал в 5-ом посте.

Re: Как поменять рабочую папку програмы во время ее выполнения

ntoskrnl.dll » 20 мар 2007, 16:08

Для этого есть функция SetCurrentDir в модуле SysUtils.
Передавай ей строку новой рабочей директории в качестве параметра:
SetCurrentDir('C:\...');

Re: Как поменять рабочую папку програмы во время ее выполнения

Absurd » 20 мар 2007, 12:59

Зря микросовтовцы не поставили на Program Files\... пермишены только для чтения, ой зря.

Re: Как поменять рабочую папку програмы во время ее выполнения

namomelkor » 19 мар 2007, 13:49

Игорь Акопян писал(а):а что мешает определить каталог, из которого была запущена прога через ParamStr(0)? И в дальшейшем этот путь использовать...
вроде получилось так

SetCurrentDir(ExtractFilePath(Application.ExeName));

Re: Как поменять рабочую папку програмы во время ее выполнения

namomelkor » 19 мар 2007, 13:48

Да забыл сказать что автозапуск в реестре прописываю

Re: Как поменять рабочую папку програмы во время ее выполнения

Игорь Акопян » 19 мар 2007, 13:08

а что мешает определить каталог, из которого была запущена прога через ParamStr(0)? И в дальшейшем этот путь использовать...

Re: Как поменять рабочую папку програмы во время ее выполнения

BBB » 19 мар 2007, 12:53

Так ведь в ярлыке запуска можно указать рабочую папку.

Вернуться к началу