![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Текущая директория при запуске Exe-шника с сети [D6, 2000]
samalex © (2008-11-18 17:40:00)Уважаемые знатоки!!!
Извините за дурацкий вопрос. Хочу разместить свой Exe-шник на выделенном ресурсе сервера. В домашней деректории на лок. машинах чтобы лежал INI-шник. Создал ярлык с запуском Exe с сервера и локальной дом. директорией. Как мне узнать путь к ini в дом. папке (тек. директорию). Раньше пользовался Application.ExeName. Сейчас не проходит.
Anatoly Podgoretsky (2008-11-19 14:50:00) [1]GetDir - Returns the current directory.
GetCurrentDir - Returns the name of the current directory.
samalex (2008-11-19 12:29:00) [2]
> Palladin © (18.11.08 18:12) [6]
>
> > samalex (18.11.08 17:54) [3]
>
> так оно так и должно выглядеть, но про "домашнюю" директорию
> я проглядел, каюсь, называется это рабочая директория ни
> чего общего с путем запущеного исполняемого файла не имеет,
> так пользуясь Application.ExeName - ты не прав. Рабочую
> директорию можно получить с помощью GetCurrentDir.
Извиняюсь. Я пробовал GetDir.
GetCurrentDir выдает что надо.
Спасибо большое!!!!
Anatoly Podgoretsky (2008-11-18 18:55:00) [3]
> Зачем вообще тогда эта домашняя директория в ярлыке?
Затем, что бы ее можно было указать, а не рабочий стол пользователя.
Что бы не заморачиваться "домашними/рабочими директориями" используй реестр и голова будет не лысой, а бритой.
Palladin (2008-11-18 18:29:00) [4]
> как из ярлыка дом. директорию
да где ты там "дом. директорию" нашел то? "рабочая папка" там написано русским по белому
Palladin (2008-11-18 18:27:00) [5]
> Тоже выдает сетевой путь.
только что проверил, все как нужно выдает... ищи проблемы в своих ярлыках или не отрицай очевидного
samalex (2008-11-18 18:23:00) [6]
> так оно так и должно выглядеть, но про "домашнюю" директорию
> я проглядел, каюсь, называется это рабочая директория ни
> чего общего с путем запущеного исполняемого файла не имеет,
> так пользуясь Application.ExeName - ты не прав. Рабочую
> директорию можно получить с помощью GetCurrentDir.
Тоже выдает сетевой путь.
Нашел в инете " http://decoding.narod.ru/faq/link/link001.html" как из ярлыка дом. директорию вытащить, но откуда брать название ярлыка?
Думаю, нужно запускать программу с параметром "текущей директории". Просто некрасиво это. Если кто что знает, подскажите!!!
Palladin (2008-11-18 18:12:00) [7]
> samalex (18.11.08 17:54) [3]
так оно так и должно выглядеть, но про "домашнюю" директорию я проглядел, каюсь, называется это рабочая директория ни чего общего с путем запущеного исполняемого файла не имеет, так пользуясь Application.ExeName - ты не прав. Рабочую директорию можно получить с помощью GetCurrentDir.
samalex (2008-11-18 18:12:00) [8]Зачем вообще тогда эта домашняя директория в ярлыке?
Как-то люди реализовывают в своих программах.
У меня сетевая прога и более десятка клиентов. Надоело бегать по рабочим местам обновлять версии. А Ini для каждого свои.
Есть другие предложения?
Правильный$Вася (2008-11-18 17:59:00) [9]
> Выдается //выделенный ресурс/программа.exe
чем тебе не путь?
> В созданном мною ярлычке на рабочем столе есть параметр
> : домашняя директория.
откуда программа с зашаренной папки узнает о каком-то там ярлычке на другой машине?
samalex (2008-11-18 17:56:00) [10]
> это разные вещи
> текущая директория приложения постоянно меняется
> а домашняя папка - это где? в documents and settings\%username%\.
> ..\myapp ?
В созданном мною ярлычке на рабочем столе есть параметр : домашняя директория.
samalex (2008-11-18 17:54:00) [11]
> должно. ну на крайний случай попользуй ParamStr(0)
Выдается //выделенный ресурс/программа.exe
Пробовал.
Правильный$Вася (2008-11-18 17:52:00) [12]
> Как мне узнать путь к ini в дом. папке (тек. директорию)
это разные вещи
текущая директория приложения постоянно меняется
а домашняя папка - это где? в documents and settings\%username%\...\myapp ?
Palladin (2008-11-18 17:44:00) [13]
> Сейчас не проходит.
должно. ну на крайний случай попользуй ParamStr(0)