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

Вниз

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

 
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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.49 MB
Время: 0.026 c
2-1150962324
Mozgan
2006-06-22 11:45
2006.07.09
как записать компакт средствами windows XP на delphi?


1-1148330205
parovoZZ
2006-05-23 00:36
2006.07.09
И снова форма в dll : инициализация


2-1151063252
WebSqlNeederr
2006-06-23 15:47
2006.07.09
Как узнать путь где находится данная копия программы?


15-1149691883
Jolik
2006-06-07 18:51
2006.07.09
Системы коллективной разработки и Delphi...


1-1149017519
redlord
2006-05-30 23:31
2006.07.09
как узнать родителя окна по указателю





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