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

Вниз

Как узнать папку из которой запущена программа?   Найти похожие ветки 

 
user1024 ©   (2007-09-06 20:15) [0]

Здравствуйте
Есть .ini файл в папке с программой. Как узнать к нему путь?


 
delphiForever   (2007-09-06 20:22) [1]

ShowMessage(GetCurrentDir);


 
Efir ©   (2007-09-06 20:24) [2]

ParamStr(0)


 
Anatoly Podgoretsky ©   (2007-09-06 20:25) [3]

> Efir  (06.09.2007 20:24:02)  [2]

Application.Exename


 
Инс ©   (2007-09-06 20:26) [4]


> [1] delphiForever   (06.09.07 20:22)

Это неверно


> [2] Efir ©   (06.09.07 20:24)

А это почти верно. Правильно так:
Path:=ExtractFilePath(ParamStr(0));


 
Инс ©   (2007-09-06 20:27) [5]


> Application.Exename

А разница? Реализацию Application.Exename посмотрите.


 
delphiForever   (2007-09-06 20:29) [6]


> > [1] delphiForever   (06.09.07 20:22)
>
> Это неверно

почему ооо? GetCurrentDir - вроде возвращает путь к программе


 
Инс ©   (2007-09-06 20:31) [7]


> GetCurrentDir - вроде возвращает путь к программе

А что тогда делает SetCurrentDir? ;)

Если убедил, что вы неправы, могу объяснить подробнее почему.


 
Anatoly Podgoretsky ©   (2007-09-06 20:32) [8]

> Инс  (06.09.2007 20:27:05)  [5]

Я знаю какая реализация, но это контролируемое свойства и в любой момент реализация может измениться, вероятность такая есть.


 
Anatoly Podgoretsky ©   (2007-09-06 20:32) [9]

> delphiForever  (06.09.2007 20:29:06)  [6]

Никогда не возвращал.


 
delphiForever   (2007-09-06 20:33) [10]


> Инс ©   (06.09.07 20:31) [7]  
> А что тогда делает SetCurrentDir? ;)

изменяет каталог


 
Инс ©   (2007-09-06 20:34) [11]


> изменяет каталог

Путь к программе изменяет, что ли? :)


 
Anatoly Podgoretsky ©   (2007-09-06 20:34) [12]

> delphiForever  (06.09.2007 20:33:10)  [10]

Но по твоей идеологии устанавливает каталог из которого запущенно программа


 
delphiForever   (2007-09-06 20:37) [13]


> Путь к программе изменяет, что ли? :)

рабочий каталог кажется

только что вызвал GetCurrentDir, получил "D:\...." путь к программе откуда она запущенна, только без завершающей кавычки "\"


 
Инс ©   (2007-09-06 20:38) [14]

Объясняю подробно. У каждого процесса есть такой параметр - текущая директория. Смысл его - директория, в которой ищется файл, если полный путь не указан. Задается этот параметр в при создании процесса (см. функцию CreateProcess). При запуске программы из эксплорера, он обычно устанавливает этот параметр равным пути к файлу, однако в общем случае это разные параметры. Например, в свойствах ярлыка текущую директорию можно изменить. А если, скажем, программа в автозагрузке, то система и вовсе передаст в этом параметре при создании процесса nil.


 
delphiForever   (2007-09-06 20:42) [15]


> Инс ©   (06.09.07 20:38) [14]

пардон... благодарю за подробное объяснение...


 
user1024 ©   (2007-09-06 22:13) [16]

Инс ©

Благодарю.



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

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

Наверх





Память: 0.48 MB
Время: 0.04 c
6-1161760446
petun
2006-10-25 11:14
2007.09.30
для пользователей TIcqClient


11-1172321991
thaddy
2007-02-24 15:59
2007.09.30
www.delphifusion.com


15-1188835206
oldman
2007-09-03 20:00
2007.09.30
Собираю даньги на акцию...


8-1165830501
T54
2006-12-11 12:48
2007.09.30
Захват видео из области экрана монитора


15-1188570006
Черный Шаман
2007-08-31 18:20
2007.09.30
Русский код, бессмысленный и беспощадный.





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский