|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
17.02.2011, 13:57 | #1 |
Новичок
Джуниор
Регистрация: 17.02.2011
Сообщений: 1
|
Как определить каталог из которого запущен .exe файл
Проблема в следующем:
При запуске программы, в обработчике Form.Create, мне нужно узнать полный адрес каталога из которого запущен .exe файл, т.е. в таком виде D:\Programs\...\MyProgram\Project1. exe |
17.02.2011, 14:31 | #2 |
Форумчанин
Регистрация: 08.01.2011
Сообщений: 226
|
Application.ExeName дает полный путь с именем файла
|
17.02.2011, 15:59 | #3 |
Старожил
Регистрация: 03.01.2011
Сообщений: 2,508
|
Обычно используют ParamStr(0), т.к. Аппликейшн не всегда под рукой )
"Когда приходит положенное время, человек перестаёт играть в пинбол. Только и всего."
|
17.02.2011, 16:16 | #4 | ||
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
Цитата:
если заглянуть чуть поглубже, то в модуле Forms: Цитата:
|
||
17.02.2011, 17:09 | #5 |
Участник клуба
Регистрация: 21.03.2010
Сообщений: 1,508
|
Ещё вариант, каким я пользуюсь(только каталог):
Код:
|
17.02.2011, 18:22 | #6 |
Старожил
Регистрация: 03.01.2011
Сообщений: 2,508
|
текущая директория имеет достаточно отдалённое отношение к "полный адрес каталога из которого запущен .exe файл".
"Когда приходит положенное время, человек перестаёт играть в пинбол. Только и всего."
|
17.02.2011, 19:00 | #7 | |
Участник клуба
Регистрация: 21.03.2010
Сообщений: 1,508
|
Цитата:
потом, "полный адрес каталога из которого запущен .exe файл". Вопрос не стоял об полном имени исполняемого файла. Даже такой код: Код:
|
|
17.02.2011, 19:06 | #8 |
Старожил
Регистрация: 03.01.2011
Сообщений: 2,508
|
> Вопрос не стоял об полном имени исполняемого файла.
OK, принимается: Код:
> Даже такой код .... возвращает ту директорию(каталог), из которой запущен исполняемый файл. хм.. а у меня такой код возвращает "С:\", как он и должен возвращать, хотя файл запущен совсем не из корня диска С:
"Когда приходит положенное время, человек перестаёт играть в пинбол. Только и всего."
|
17.02.2011, 19:31 | #9 |
Участник клуба
Регистрация: 21.03.2010
Сообщений: 1,508
|
veniside, возможно, но я всегда использовал GetCurrentDir и никогда проблем не возникало. У меня побывало от Delphi7, до, сейчас 2010 - рабочий код приводил...
sheva_ya, есть выбор, что для Вас будет удобнее. |
17.02.2011, 20:00 | #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 |