![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Директория программы [D6, WinXP]
SpyX © (2003-01-18 17:10:00)Здорооово!!! Как узнать директорию, в которую записана моя программа?
Filat (2003-01-20 12:31:00) [1]..... и Остапа понесло.......
Jack128 (2003-01-19 18:09:00) [2]Ну если надо определить НЕ из той программы путь к которой надо определить то задача нерешаема , слишком мало исходных данных
А вообще этот вопрос задовался сдесь не один десяток раз
что не удевительно.
удивительно что почти каждый раз первый вариант ответа -
это неправильный в общем случаи вариант GetCurrentDir :)
Романов Р.В. (2003-01-19 15:54:00) [3]Это риторический вопрос :)
Reindeer Moss Eater (2003-01-19 15:52:00) [4]А причем тогда D6
Это вопрос ко мне, или к автору ветки?
Романов Р.В. (2003-01-19 15:50:00) [5]
> И вообще кто сказал, что все это надо определить из программы,
> местонахождение которой ищет её автор?
А причем тогда D6
Reindeer Moss Eater (2003-01-19 15:42:00) [6]И вообще кто сказал, что все это надо определить из программы, местонахождение которой ищет её автор?
Юрий Зотов (2003-01-19 15:27:00) [7]> Darkwin © (18.01.03 17:23)
> Бух (18.01.03 18:16)
Скажите, а Вы уверены, что текущий каталог (а именно его дает GetCurrentDir) всегда совпадает с каталогом самой программы (а именно о нем идет речь в вопросе)?
Например, Вам никогда не доводилось прописывать стартовые каталоги в ярлыках?
Anatoly Podgoretsky (2003-01-19 11:16:00) [8]Мужики ближе к теме, он не просит ухнать откуда запущена программа, а куда записпно его приложение или компилятором или пользователем, ему нужен поиск, а вы ему про определение пути запуска, это рано, ее еще надо найти.
Song (2003-01-19 11:06:00) [9]Тьфу, сам-то оговорился, форм действительно не будет. :)
Я холтел спросить "А если вот так написать, exeшника не будет?" :))
Song (2003-01-19 11:03:00) [10]2- Tsatur - © (19.01.03 02:00)
А если вот так написать, форм не будет? :))
Program MySuperProgram;
Begin
End.
Романов Р.В. (2003-01-19 10:53:00) [11]
> - Tsatur -
Вы ни разу не писали консольные приложения?
Song (2003-01-19 10:42:00) [12]А зачем TApplication если нет форм? :)
- Tsatur - (2003-01-19 02:00:00) [13]Причем тут формы? Apllication - это не формы. ЕХЕ-шник есть, прога запущена, все работает лучше нкуда. Только этим методом и пользуюсь...
siliks (2003-01-19 01:52:00) [14]нет, ни фига, лучший вариант у Song
ExtractFilePath(ParamStr(0))
будет работать даже если не использовать формы
- Tsatur - (2003-01-19 01:35:00) [15]
> Shadow
Лучший вариант!
Shadow (2003-01-18 19:36:00) [16]ExtractFilePath(Application.Exename);
Adolf (2003-01-18 19:19:00) [17]Это работает 100% на Delphi 7
Uses ... ShellAPI
... ... ...
Edit1.text:=application.GetNamePath + application.ExeName;
Edit1.text:=lowercase(string(Edit7.text));
Adolf (2003-01-18 19:19:00) [18]Это работает 100% на Delphi 7
Uses ... ShellAPI
... ... ...
Edit1.text:=application.GetNamePath + application.ExeName;
Edit1.text:=lowercase(string(Edit7.text));
Song (2003-01-18 18:19:00) [19]ExtractFilePath(ParamStr(0))
Бух (2003-01-18 18:16:00) [20]Если не знаешь заранее откуда будет запускаться твоя прога, то делай так:
dir:=GetCurrentDir;
предварительно не забудь объявить dir как String.
Получишь в переменной полный путь к своей проге в виде строки.