Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 05.07.2010, 05:12   #1
Lokos
Форумчанин
 
Регистрация: 29.09.2009
Сообщений: 587
По умолчанию Получение пути где находится программа

Здравствуйте.
Подскажите функцию которая бы возвращала путь к программе,
то есть в программе нажимаем кнопочку и скажем в label пишется путь где она лежит на жестком диске
Lokos вне форума
Старый 05.07.2010, 05:44   #2
Баламут
Баламучу слегка...
Участник клуба
 
Аватар для Баламут
 
Регистрация: 01.11.2006
Сообщений: 1,585
По умолчанию

Код:
ExtractFilePath(Application.ExeName)
Баламут вне форума
Старый 05.07.2010, 09:34   #3
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

мне всетаки кажется что лучше уж сразу
Код:
ExtractFilePath(ParamStr(0));
учитывая что
Код:
function TApplication.ExeName:string;
begin
 Result:=ParamStr(0);
end;
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума
Старый 05.07.2010, 09:48   #4
igh0st
Форумчанин
 
Аватар для igh0st
 
Регистрация: 05.07.2010
Сообщений: 136
По умолчанию

Цитата:
Сообщение от Пепел Феникса Посмотреть сообщение
мне всетаки кажется что лучше уж сразу
По-большому счету всё равно. Имхо, Application.ExeName более понятно, впрочем, кому как.
igh0st вне форума
Старый 05.07.2010, 09:50   #5
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

Цитата:
По-большому счету всё равно.
порой нужна наивысшая производительность, и лишний call тогда лучше убрать+мой вариант работает и в консоли.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума
Старый 05.07.2010, 10:04   #6
Баламут
Баламучу слегка...
Участник клуба
 
Аватар для Баламут
 
Регистрация: 01.11.2006
Сообщений: 1,585
По умолчанию

В вопросе прозвучало "label" и потому мысль о консоле как-то не пришла в голову. Хотя конечно, Пепел Феникса здесь абсолютно прав.
Баламут вне форума
Старый 05.07.2010, 14:06   #7
DIgorevich
Погулять вышел
Участник клуба
 
Аватар для DIgorevich
 
Регистрация: 17.05.2010
Сообщений: 1,573
По умолчанию

А если человек хотел узнать путь не к самой программе, а только к МЕСТУ ГДЕ ОНА ЛЕЖИТ )))
Никогда не знаешь, где тебе повезет... (Фрай)
DIgorevich вне форума
Старый 05.07.2010, 14:44   #8
SERG1980
Участник клуба
 
Аватар для SERG1980
 
Регистрация: 28.03.2007
Сообщений: 1,814
По умолчанию

Вы сами то поняли что спросили
Попробуйте выполнить следующий код
Код:
label1.Caption:=ExtractFilePath(Application.ExeName)
и посмотрите что будет.
SERG1980 вне форума
Старый 05.07.2010, 18:45   #9
apromix
PHP, Delphi
Форумчанин
 
Аватар для apromix
 
Регистрация: 07.05.2008
Сообщений: 388
По умолчанию

Можно и так:
Код:
...
var
  D: String;
...
GetDir(0, D);
Переменная D будет содержать путь к программе, без последнего "\", GetDir вызывать только раз в событии OnCreate главной формы, а переменную D объявить как глобальную
Мыши плакали, кололись, но продолжали жрать кактус...
мои проекты
apromix вне форума
Старый 05.07.2010, 19:00   #10
artemavd
Старожил
 
Аватар для artemavd
 
Регистрация: 05.06.2008
Сообщений: 4,206
По умолчанию

Ребята, я вас умоляю, хватит извращаться уже
Не стоит смеяться над человеком делающим шаг назад, возможно он делает разбег.
artemavd вне форума
Закрытая тема


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Получение пути к пользовательской директории JamesBlack Общие вопросы C/C++ 3 04.06.2010 21:34
где в Excel 2007 находится сервис - безопасность ALEKS2008 Microsoft Office Excel 1 07.08.2009 23:00
Как програмно можно узнать где находится программа Vol666 Общие вопросы Delphi 11 30.07.2009 20:58
Получение пути к файлу путем перетаскивания k1r1ch Общие вопросы Delphi 7 29.06.2009 21:19
Получение пути запуска Darth Общие вопросы Delphi 5 28.07.2008 13:37