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

Вниз

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

 
WebSqlNeederr   (2006-06-23 15:47) [0]

Нужно сохранять лог файлы но для этого мне нужно знать расположение данной копии программы. Как это узнать?


 
Amoeba ©   (2006-06-23 15:53) [1]

ExtractFilePath(ParamStr(0))


 
Dmitrij_K   (2006-06-23 15:53) [2]

ParamStr(0)


 
Handle   (2006-06-23 15:58) [3]

Application.ExeName


 
Сергей М. ©   (2006-06-23 16:21) [4]

А если "данная копия" стартована с ридонли-носителя ?


 
StriderMan ©   (2006-06-23 16:52) [5]


> А если "данная копия" стартована с ридонли-носителя ?

ну не будет работать, какие проблемы :)


 
Cashmare ©   (2006-06-23 17:57) [6]

ExtractFilePath(Application.ExeName)

> А если "данная копия" стартована с ридонли-носителя ?
ну не будет работать, какие проблемы :)


Как это узнать? - это-то работать будет :)))


 
Gero ©   (2006-06-24 00:45) [7]

Есть еще права.


 
Германн ©   (2006-06-24 02:20) [8]


> Gero ©   (24.06.06 00:45) [7]
> Есть еще права.


Есть. Но это уже перебор! Разрешить юзеру запустить программу из некоего каталога, и при этом запретить запись в вышеуказанный? Это уже для продвинутых.


 
!_SM_!   (2006-06-24 03:08) [9]

var Dir: String;
....
GetDir(0, Dir);
Dir - Полный путь к программе, без имени проги.


 
Германн ©   (2006-06-24 03:18) [10]


> !_SM_!   (24.06.06 03:08) [9]
> var Dir: String;....GetDir(0, Dir);Dir - Полный путь к программе,
>  без имени проги.


Читаем хэлп.
"Use GetDir to determine the current directory on the drive specified by the D parameters."
И что дальше? В огороде бузина, а в Киеве дядька?


 
!_SM_!   (2006-06-24 19:12) [11]


> Германн ©   (24.06.06 03:18) [10]

Ну блин при старте проги и узнать....
т.е. в в переменную Dir запишиться путь....
или опять чего то не то....
0-это текущий 1-А 2-В и т.д.


 
C@N ©   (2006-06-24 19:51) [12]

form1.caption:=GetCurrentDir


 
Шпиён   (2006-06-24 20:04) [13]


> C@N ©   (24.06.06 19:51) [12]

А теперь попробуйте создать ярлык для программы, прописать там рабочую папку, отличную от того каталога, где находится программа....и запустить с помощью этого ярлыка.


 
C@N ©   (2006-06-24 20:12) [14]


> А теперь попробуйте создать ярлык для программы, прописать
> там рабочую папку, отличную от того каталога, где находится
> программа....и запустить с помощью этого ярлыка.

так тут речи об ярлыках не идет... челу надо узнать путь откуда прога запушена...GetCurrentDir...я всегда ей пользуюсь для такой ерунды...


 
Шпиён   (2006-06-24 20:20) [15]


> C@N ©   (24.06.06 20:12) [14]


> так тут речи об ярлыках не идет...

Речь идет о том, как узнать -
> расположение данной копии программы

GetCurrentDir в общем случае для этой цели не подходит. Простейший пример - с ярлыком.
Еще пример - открытие файла, расширение которого ассоциировано с Вашей программой. Что даст GetCurrentDir в этом случае?


 
TUser ©   (2006-06-24 20:58) [16]

> Нужно сохранять лог файлы но для этого мне нужно знать расположение данной копии программы.

Для этого не нужно знать расположения экзешника. Более того, если ты в эту папку что-то пытаешься писать, то в большинстве случаев - это ошибка. Потому что
(а) на компе может быть заведено несколько пользователей, каждому нужны свои настройки
(б) злые люди (типа меня) имеют обыкновение закрывать доступ в Program Files на записть для юзеров. Скажешь не имею права? И буде твоя программа начнет туда что-то писать под пользовательскими правами - будут матюги автору. Не стоит в этом вопросе подражать таким примерам, как Delphi или Magic Forum :))


 
Пусик ©   (2006-06-25 00:15) [17]

> Для этого не нужно знать расположения экзешника


Ну почему не нужно? Если человек желает сохранить логи в каталог с программой - это его право.

Когда у него встанет другая задача - он задаст вопрос в другой ветке. Ну и ответы на него там же будут, естественно.


 
Плохиш ©   (2006-06-25 00:23) [18]

Афигеть, почему ветку не закрыли после поста [1]?


 
Johnmen ©   (2006-06-25 00:51) [19]


> Плохиш ©   (25.06.06 00:23) [18]
>
> Афигеть, почему ветку не закрыли после поста [1]?


Потому, что модераторы почивать изволят...


 
Германн ©   (2006-06-25 02:56) [20]


> Плохиш ©   (25.06.06 00:23) [18]
> Афигеть, почему ветку не закрыли после поста [1]?

Имхо:
 1. Потому что это "Начинающим". А "Афигевать " в данной конференции - дурной тон.
 2. Потому что Сергей М. ©   (23.06.06 16:21) [4].

Это моё ИМХО.



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

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

Наверх




Память: 0.51 MB
Время: 0.044 c
6-1133458989
ZeFiR
2005-12-01 20:43
2006.07.09
Вопрос по созданию веб-браузера...


2-1150979987
*delete*
2006-06-22 16:39
2006.07.09
как проверить создание папки


4-1143800767
Stanislav
2006-03-31 14:26
2006.07.09
Использование CreateThread


15-1149871897
MeF Dei Corvi
2006-06-09 20:51
2006.07.09
Что нового в Delphi?


1-1148482331
Aleksandr.
2006-05-24 18:52
2006.07.09
Как корректно терминировать нить с GetMessage?