![]() |
|
Модераторы: Poseidon, Snowy, bems, MetalFan |
![]()
|
|
| Racer |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 149 Регистрация: 28.6.2009 Репутация: нет Всего: нет |
Здравствуйте, форумчане.
Я делаю плеер и хочу добавить ассоциацию файлов которые он поддерживает к нему. Тоесть при нажатии на *.mp3 и так далее открывается мой плеер и весело играет тот музончик. Я изготовил другой проект для испытаний. Сначала добавил в реестр данные о новом формате (я испытывал методу на новом формате *.myext).
Но при открытии нескольких файлов такого типа запускается 2 копии моего приложения. Как это исправить? |
|||
|
||||
| Keeper89 |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2580 Регистрация: 26.2.2009 Репутация: 20 Всего: 58 |
Прочитайте вот это (может где и на русском есть, не искал):
Смысл всего в нескольких шагах: 1) Создании мьютекса при старте первого экземпляра и регистрация определенного сообщения для передачи пути к файлу; 2) При запуске второго экземпляра - определение, что приложение уже запущено, передача зарезервированного сообщения с путем к файлу и закрытие второго экземпляра. З.Ы. Примеры есть в приведенных ссылках. Это сообщение отредактировал(а) Keeper89 - 11.8.2009, 12:16 |
|||
|
||||
| Racer |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 149 Регистрация: 28.6.2009 Репутация: нет Всего: нет |
А можно теперь мне по русски? Вроде все понятно, но что именно делать мне? инструкцию поподробней и код, плиз, можете дать?
|
|||
|
||||
| Keeper89 |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2580 Регистрация: 26.2.2009 Репутация: 20 Всего: 58 |
Было время, повозился - прикрепляю образец.
Это сообщение отредактировал(а) Keeper89 - 11.8.2009, 19:04 Присоединённый файл ( Кол-во скачиваний: 24 )
MyPlayer.rar 195,31 Kb |
|||
|
||||
| Racer |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 149 Регистрация: 28.6.2009 Репутация: нет Всего: нет |
Спасибо, попробую потом отпишусь обязательно
|
|||
|
||||
| sector19 |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 1 Регистрация: 24.8.2009 Репутация: нет Всего: нет |
Keeper89, Ваш пример мне очень помог! Спасибо!
|
|||
|
||||
| Racer |
|
||||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 149 Регистрация: 28.6.2009 Репутация: нет Всего: нет |
Keeper89, у меня почему-то не получается. Скопировал все из примера, изменил только на мою форму (там, в мютексе), но когда открываю файлы через плеер то выкидывает мессагу: Access violation at adress 0051AE31in module 'Walkman.exe'. Read of adress 00000360.
Что это такое? И как исправить???
|
||||
|
|||||
| CodeMonkey |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1839 Регистрация: 24.6.2008 Где: Россия, Тверь Репутация: 38 Всего: 89 |
Что такое Access Violation.
Добавлено через 2 минуты и 45 секунд А за HKEY_CLASSES_ROOT надо бить в лицо без предупреждения. Чтоб запоминали ;) -------------------- Опытный программист на C++ легко решает любые не существующие в Паскале проблемы. |
|||
|
||||
| Racer |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 149 Регистрация: 28.6.2009 Репутация: нет Всего: нет |
Не понял ,это еще за что?? Я ведь просто хочу слушать музыку в своем плеере. |
|||
|
||||
| Racer |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 149 Регистрация: 28.6.2009 Репутация: нет Всего: нет |
Ну помогите!!!!!!!!!1
|
|||
|
||||
| Keeper89 |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2580 Регистрация: 26.2.2009 Репутация: 20 Всего: 58 |
||||
|
||||
| Racer |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 149 Регистрация: 28.6.2009 Репутация: нет Всего: нет |
А как мне понять в какой строке выдается Аccess violation? Если я нажимаю открыть с помощью -> плеер, тоесть не запускаю его в отладчике?
|
|||
|
||||
| CodeMonkey |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1839 Регистрация: 24.6.2008 Где: Россия, Тверь Репутация: 38 Всего: 89 |
Обработка ошибок.
Вы бы сперва среду освоили, отладчик хотя бы по минимуму - а уж потом писали бы программы. Hint: Run/Parameters или Search/Goto address. -------------------- Опытный программист на C++ легко решает любые не существующие в Паскале проблемы. |
|||
|
||||
![]()
|
| Правила форума "Delphi: Общие вопросы" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Delphi: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |