Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Текущая директория при запуске 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)


Наверх

Титульная страница Поиск, карта сайта Написать письмо