Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.07.04;
Скачать: CL | DM;

Вниз

Получение пути   Найти похожие ветки 

 
OlDemon ©   (2002-06-21 07:21) [0]

Уважаемые, мастаки!

Как получить путь откуда была запущена моя программа?

Заранее спасибо.


 
MBo ©   (2002-06-21 07:46) [1]

Этот вопрос задается через день. Нужно использовать поиск

ParamStr(0) или Application.ExeName

если нужен путь без имени файла, примени к нему
ExtractFileDir
ExtractFilePath


 
Nimble ©   (2002-06-21 07:53) [2]

А можно просто GetCurrentDir;


 
panov ©   (2002-06-21 08:03) [3]

>Nimble © (21.06.02 07:53)

Текущий каталог и каталог, откуда запущена программа, могут отличаться.


 
Anatoly Podgoretsky ©   (2002-06-21 09:05) [4]

Nimble © (21.06.02 07:53)
Можно но не нужно, ну зачем нам текущий каталог?


 
OlDemon ©   (2002-06-21 09:06) [5]

2 panov>
Пожалуйста расскажи поподробнее в каком случае они будут отличаться. В принципе GetCurrentDir выдает как раз то что мне нужно, не хотелось бы получить баги после внедрения программы.

2 MBo>
Спасибо. Application.ExeName выдает то что надо (только надо будет обрезать само имя).

2 All>
В принципе возможно есть выход лучше, поэтому поподробней объясню что мне нужно. Когда я через Assign привязываюсь к файлу мне можно просто написать его имя (если этот файл в том же каталоге что и прога). Когда я открываю файл через Excel такое не проходит, а очень надо, т.к. прога будет лежать на сервере а до него у разных пользователей, разный путь. Поэтому мне нужно получить путь по какому пользователь запускает мою прогу.


 
Anatoly Podgoretsky ©   (2002-06-21 09:17) [6]

Случаев совпадения каталогов текщего и программы очень много и кроме того они имеют тенденцию меняться во время работы программы.


 
PVOzerski ©   (2002-06-21 09:25) [7]

2OlDemon © (21.06.02 09:06):

>GetCurrentDir выдает как раз то что мне нужно, не хотелось бы
>получить баги после внедрения программы.

Возьми, да запусти прогу из командной строки по полному пути (или предварительно прописав её в PATH) из другого каталога - почувствуешь разницу.


 
Юрий Зотов ©   (2002-06-21 11:58) [8]

1. Каталог, в котором хранится Exe-файл программы - это одно. Его дает Application.ExeName, Params(0) и пр.

2. Каталог, откуда она была запущена - совсем другое. Это так называемый стартовый каталог - тот, который становится для нее текущим сразу после ее запуска. Указывается в ярлыке. Чаще всего совпадает с каталогом саиого Exe-файла, но не обязательно.

3. Текущий каталог программы - это тот, который является для нее текущим в ДАННЫЙ момент времени. Может меняться во время ее работы сколько угодно раз и поэтому может быть любым. Его дает GetCurrentDir.



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

Текущий архив: 2002.07.04;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.012 c
3-9713
oss
2002-06-06 14:47
2002.07.04
Midas, ADO, Dinamic Query


1-9810
Alex Y
2002-06-24 11:23
2002.07.04
TEdit


3-9698
yozhik
2002-06-08 17:08
2002.07.04
Запрет доступа


4-10055
keymaster
2002-05-01 15:52
2002.07.04
Tray icon


7-10037
Лёха
2002-04-06 19:47
2002.07.04
Можно ли отлавливать создание иконок в tray?