![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Форумчанин
Регистрация: 12.07.2010
Сообщений: 249
|
![]()
Приветствую всех!
Возникла странная ошибка. В программе используются дополнительные иконки, которые находятся в отдельном каталоге. В той же директории что и сама программа. Тоесть Program.exe а рядом папка icons. Так вот, я проверяю при старте программы наличие каталога icons. Когда просто программу запускаешь, все отлично, DirectoryExists срабатывает правильно. Но когда программа стоит в автозагрузке, то DirectoryExists возвращает почему-то ложь. Из-за чего такое происходит?Каталог icons точно на месте.
Moonquake
Последний раз редактировалось phphel; 20.10.2011 в 13:40. |
![]() |
![]() |
![]() |
#2 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
![]()
Код проверки покажите
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
![]() |
![]() |
![]() |
#3 |
Форумчанин
Регистрация: 12.07.2010
Сообщений: 249
|
![]() Код:
Moonquake
|
![]() |
![]() |
![]() |
#4 |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
![]()
вы проверяете текущую директорию, а не директорию с программой.
при запуске с автозагрузки она видимо иная, вот и не находит. получайте путь к своей папке через ExtractFilePath(ParamStr(0)) Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. Последний раз редактировалось Пепел Феникса; 20.10.2011 в 13:25. |
![]() |
![]() |
![]() |
#5 |
Форумчанин
Регистрация: 12.07.2010
Сообщений: 249
|
![]()
Пепел Феникса, все верно..коварная функция GetCurrentDir, точнее моя невнимательность
![]() Большое спасибо, можно закрывать.
Moonquake
|
![]() |
![]() |
![]() |
#6 | ||
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
![]() Цитата:
Цитата:
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
||
![]() |
![]() |
![]() |
#7 |
Форумчанин
Регистрация: 12.07.2010
Сообщений: 249
|
![]()
Пепел Феникса, угу.
Вот сейчас стал подробно разбираться.. Получается теперь нужно везде использовать ExtractFilePath(ParamStr(0)) вместо GetCurrentDir что бы небыло глюков при автозапуске ?
Moonquake
|
![]() |
![]() |
![]() |
#8 |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
![]()
да, чтобы программа искала ресурсы рядом с собою.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
![]() |
![]() |
![]() |
#9 |
Форумчанин
Регистрация: 12.07.2010
Сообщений: 249
|
![]()
Ок, буду исправлять, еще раз благодарю.
Moonquake
|
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Автозагрузка, каталог "Автозагрузка" создается повторно (Win7 x32) | MyIE | Общие вопросы Delphi | 10 | 29.03.2012 07:49 |
автозагрузка | sevitov_yura | Общие вопросы Delphi | 14 | 10.06.2010 12:55 |
TForm & TImage & PNG & Прозрачность | delphi_beginner | Общие вопросы Delphi | 7 | 19.09.2009 08:46 |
Автозагрузка | nikleb | Общие вопросы Delphi | 1 | 23.06.2007 14:12 |
Закрыть окно консоли в Delphi & Автозагрузка | NovaC | Общие вопросы Delphi | 1 | 27.11.2006 21:38 |