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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 20.08.2010, 00:33   #11
blazonic
Videor venisse
Пользователь
 
Регистрация: 23.03.2010
Сообщений: 58
По умолчанию

DIgorevich
Да, это самый простой выход, но чтобы не засорять папку с исполняемым файлом, я бы в этой папке создал папку Sounds и в неё поместил бы звуки. Часть пути бы снимал за счёт исполняемого файла с помощью функции ExtractFilePath, а часть добавлял бы константой типа «Sounds\Name.wav» и т.п. Т.о. можно обойтись без ini-файлов.
Facimus opus communis
blazonic вне форума Ответить с цитированием
Старый 22.08.2010, 21:00   #12
ALKOrobot
Форумчанин
 
Регистрация: 17.02.2010
Сообщений: 109
По умолчанию

О,точно!
Спасибо!
У меня такая шняга для одного из медиаплэеров закреплена.
Щас попробую сделать инсталлятор.
ALKOrobot вне форума Ответить с цитированием
Старый 22.08.2010, 21:12   #13
ALKOrobot
Форумчанин
 
Регистрация: 17.02.2010
Сообщений: 109
По умолчанию

Хм...странно...
При запуске через ярлык всё равно выбивает ошибку,а при непосредственном клике по .exe работает.
Хотя путь обращения ярлыка указан верно.
ALKOrobot вне форума Ответить с цитированием
Старый 22.08.2010, 21:22   #14
DIgorevich
Погулять вышел
Участник клуба
 
Аватар для DIgorevich
 
Регистрация: 17.05.2010
Сообщений: 1,573
По умолчанию

Потому что при запуске по ярлыку, программа получает путь не тот, где она храниться, а тот, где находиться ярлык.
Никогда не знаешь, где тебе повезет... (Фрай)
DIgorevich вне форума Ответить с цитированием
Старый 22.08.2010, 21:38   #15
ALKOrobot
Форумчанин
 
Регистрация: 17.02.2010
Сообщений: 109
По умолчанию

Но сообщение об ошибке то же,что и указано в посте #4
Никак не связанное с ярлыком.
ALKOrobot вне форума Ответить с цитированием
Старый 22.08.2010, 21:42   #16
DIgorevich
Погулять вышел
Участник клуба
 
Аватар для DIgorevich
 
Регистрация: 17.05.2010
Сообщений: 1,573
По умолчанию

Цитата:
Сообщение от ALKOrobot Посмотреть сообщение
Но сообщение об ошибке то же,что и указано в посте #4
Никак не связанное с ярлыком.
Всё правильно. Программа ищет файлы рядом с ExtractFilePath но, при запуске с ярлыка, данная функция возвратит путь самого ярлыка.
Никогда не знаешь, где тебе повезет... (Фрай)
DIgorevich вне форума Ответить с цитированием
Старый 22.08.2010, 22:47   #17
spamer
Software Developer
Старожил
 
Аватар для spamer
 
Регистрация: 19.12.2008
Сообщений: 2,070
По умолчанию

На счет ярлыка, в функции которая создает ярлык, по идее вы должны работать с объектом типа:
Код:
IShellLink;
Так вот, необходимо ему установить директорию, где находится программа:
Код:
SetWorkingDirectory(PAnsiChar(GetCurrentDir));
Ну вот как-то так...
Будь проще и люди к тебе потянутся
spamer вне форума Ответить с цитированием
Старый 23.08.2010, 01:15   #18
ALKOrobot
Форумчанин
 
Регистрация: 17.02.2010
Сообщений: 109
По умолчанию

Ярлык создаётся InstallShield'ом
ALKOrobot вне форума Ответить с цитированием
Старый 23.08.2010, 01:43   #19
blazonic
Videor venisse
Пользователь
 
Регистрация: 23.03.2010
Сообщений: 58
По умолчанию

Цитата:
Сообщение от ALKOrobot Посмотреть сообщение
Но сообщение об ошибке то же,что и указано в посте #4
Никак не связанное с ярлыком.
А какое именно вы имеете сообщение об ошибке в виду?
Если то, в котором говорится "...Данный файл не найден...", то, тогда подойдёт решение проблемы, указанное мною в посте:
Цитата:
Сообщение от blazonic Посмотреть сообщение
DIgorevich
Да, это самый простой выход, но чтобы не засорять папку с исполняемым файлом, я бы в этой папке создал папку Sounds и в неё поместил бы звуки. Часть пути бы снимал за счёт исполняемого файла с помощью функции ExtractFilePath, а часть добавлял бы константой типа «Sounds\Name.wav» и т.п. Т.о. можно обойтись без ini-файлов.
Т.е. сделать пути к файлам звуков гибче по отношению к использованным вами компонентам MediaPlayer.
Facimus opus communis

Последний раз редактировалось blazonic; 23.08.2010 в 01:44. Причина: дополнение в тексте
blazonic вне форума Ответить с цитированием
Старый 23.08.2010, 11:31   #20
lowercase
Пользователь
 
Регистрация: 15.05.2010
Сообщений: 88
Радость

Цитата:
Сообщение от DIgorevich Посмотреть сообщение
На мой взгляд, ini-файлы и вовсе не нужны в данном случае. Достаточно прописать в MediaPlayer путь НЕ как (к примеру 'c:\my.mp3'), а просто ('my.mp3') и поместить файл в папку с программой. В этом случае программа будет искать файлы рядом с собой.
дополню ваш ответ
можно сделать тоже самое еще таким способом
Код:
fileName:=extractFilePath(paramStr(0))+'my.mp3';
lowercase вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Разработка приложений в среде Borland Delphi islam Помощь студентам 0 20.04.2010 23:30
Приложение к среде Delphi - закладки bilov Софт 1 15.02.2010 07:32
Задача в interface среде Delphi akialex Помощь студентам 1 12.12.2009 19:50
Вычисление функций в среде Delphi Vetal07 Помощь студентам 7 01.11.2009 09:28
Игры написанные в BP Electricsivaniva Помощь студентам 2 09.06.2008 21:01