![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Новичок
Джуниор
Регистрация: 17.02.2011
Сообщений: 1
|
![]()
Проблема в следующем:
При запуске программы, в обработчике Form.Create, мне нужно узнать полный адрес каталога из которого запущен .exe файл, т.е. в таком виде D:\Programs\...\MyProgram\Project1. exe |
![]() |
![]() |
![]() |
#2 |
Форумчанин
Регистрация: 08.01.2011
Сообщений: 226
|
![]()
Application.ExeName дает полный путь с именем файла
|
![]() |
![]() |
![]() |
#3 |
Старожил
Регистрация: 03.01.2011
Сообщений: 2,508
|
![]()
Обычно используют ParamStr(0), т.к. Аппликейшн не всегда под рукой )
"Когда приходит положенное время, человек перестаёт играть в пинбол. Только и всего."
|
![]() |
![]() |
![]() |
#4 | ||
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
![]() Цитата:
если заглянуть чуть поглубже, то в модуле Forms: Цитата:
![]() |
||
![]() |
![]() |
![]() |
#5 |
Участник клуба
Регистрация: 21.03.2010
Сообщений: 1,508
|
![]()
Ещё вариант, каким я пользуюсь(только каталог):
Код:
|
![]() |
![]() |
![]() |
#6 |
Старожил
Регистрация: 03.01.2011
Сообщений: 2,508
|
![]()
текущая директория имеет достаточно отдалённое отношение к "полный адрес каталога из которого запущен .exe файл".
"Когда приходит положенное время, человек перестаёт играть в пинбол. Только и всего."
|
![]() |
![]() |
![]() |
#7 | |
Участник клуба
Регистрация: 21.03.2010
Сообщений: 1,508
|
![]() Цитата:
потом, "полный адрес каталога из которого запущен .exe файл". Вопрос не стоял об полном имени исполняемого файла. Даже такой код: Код:
|
|
![]() |
![]() |
![]() |
#8 |
Старожил
Регистрация: 03.01.2011
Сообщений: 2,508
|
![]()
> Вопрос не стоял об полном имени исполняемого файла.
OK, принимается: Код:
> Даже такой код .... возвращает ту директорию(каталог), из которой запущен исполняемый файл. хм.. а у меня такой код возвращает "С:\", как он и должен возвращать, хотя файл запущен совсем не из корня диска С:
"Когда приходит положенное время, человек перестаёт играть в пинбол. Только и всего."
|
![]() |
![]() |
![]() |
#9 |
Участник клуба
Регистрация: 21.03.2010
Сообщений: 1,508
|
![]()
veniside, возможно, но я всегда использовал GetCurrentDir и никогда проблем не возникало. У меня побывало от Delphi7, до, сейчас 2010 - рабочий код приводил...
sheva_ya, есть выбор, что для Вас будет удобнее. |
![]() |
![]() |
![]() |
#10 |
Старожил
Регистрация: 03.01.2011
Сообщений: 2,508
|
![]()
Видимо, у вас в проектах нет Open/Save диалогов, например. Они меняют текущую дерикторию. Да и файл может быть запущен с предустановленным рабочим (текущим) каталогом. Это легко проверить, создав shortcut на ваш файл и задав в свойствах shortcut-а какой угодно стартовый каталог, отличный от каталога с .ехе.
"Когда приходит положенное время, человек перестаёт играть в пинбол. Только и всего."
|
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Как привязать текстовый файл имя которого меняется. | SergeyK | Microsoft Office Excel | 8 | 28.10.2010 14:16 |
Найти окно программы ксли запущен exe | Человек_Борща | Общие вопросы Delphi | 2 | 28.08.2010 12:39 |
Как удалить exe если он запущен? | jone | Общие вопросы Delphi | 31 | 07.06.2010 13:33 |
Как 'засунуть' звуковой файл в EXE-шник.чтоб моя прога состояла всего из одного exe | betirsolt | Общие вопросы Delphi | 11 | 18.04.2010 21:58 |
из Паскаля определить запущен ли Windows | Трофимов Александр | Паскаль, Turbo Pascal, PascalABC.NET | 9 | 14.06.2007 15:25 |