![]() |
|
Модераторы: Poseidon, Snowy, bems, MetalFan |
![]()
|
|
| Vendigo |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 40 Регистрация: 25.9.2005 Где: Челябинская обл. г. Миасс Репутация: нет Всего: нет |
Многие приложения запускаются открытием файлов с которыми они ассоциированы. Как это делается?
Например при открытии файла с расширением МР3 загружается Winamp и в нем проигрывается данный файл, и т.д. |
|||
|
||||
| FRAGNATIC |
|
|||
|
..::Свирепый Кодер::.. ![]() ![]() Профиль Группа: Участник Сообщений: 901 Регистрация: 17.10.2004 Где: ICQ Репутация: 6 Всего: 11 |
в реестре настроить чтобы твоё прложени было по умолчанию для этого типа файлов!
просто через меню кликаешь открываешь свойства вайла и выбираешь прогу какую использовать для этого типа! в самой проге надо при запуске загружать этот файл в неё путь к файлу хранится в ParamStr ! |
|||
|
||||
| Voyager |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 532 Регистрация: 8.2.2005 Репутация: 2 Всего: 18 |
Вот здесь написано как ассоциировать файл со своим приложением - http://www.drkb.ru/
|
|||
|
||||
| Alex |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 4147 Регистрация: 25.3.2002 Где: Москва Репутация: 80 Всего: 162 |
-------------------- Написать можно все - главное четко представлять, что ты хочешь получить в конце. |
|||
|
||||
| Vendigo |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 40 Регистрация: 25.9.2005 Где: Челябинская обл. г. Миасс Репутация: нет Всего: нет |
Ассоциировать файл с программой это не сложно, а вот как открыть потом его в своем приложении?
"в самой проге надо при запуске загружать этот файл в неё путь к файлу хранится в ParamStr !" Вот описание функции: function ParamStr(Index: Integer): string; Что за индекс в нее нужно подставлять? Насколько я понимаю (а в Дельфи я понимаю мало) мне нужно в обработчике события OnCreate проверить существует ли файл который запустил мою программу, и если да то открыть его в ней. Если я понимаю правильно поясните подробнее как это нужно сделать, что то у меня не выходит. |
|||
|
||||
| Alex |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 4147 Регистрация: 25.3.2002 Где: Москва Репутация: 80 Всего: 162 |
ParamStr(0) - путь до файла программы
ParamStr(1) - первый входной параметр -------------------- Написать можно все - главное четко представлять, что ты хочешь получить в конце. |
|||
|
||||
| Albinos_x |
|
|||
![]() Evil Skynet ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3288 Регистрация: 28.5.2004 Где: X-6120400 Y-1 4624650 Репутация: 26 Всего: 108 |
правильно... с помощью ParamStr(1) получиш адрес файла -------------------- "Кто владеет информацией, тот владеет миром" Уинстон Черчилль |
|||
|
||||
| FRAGNATIC |
|
|||
|
..::Свирепый Кодер::.. ![]() ![]() Профиль Группа: Участник Сообщений: 901 Регистрация: 17.10.2004 Где: ICQ Репутация: 6 Всего: 11 |
|
|||
|
||||
| Albinos_x |
|
||||
![]() Evil Skynet ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3288 Регистрация: 28.5.2004 Где: X-6120400 Y-1 4624650 Репутация: 26 Всего: 108 |
или я чего-то недогоняю, или..... Это-то зачем?... может просто:
-------------------- "Кто владеет информацией, тот владеет миром" Уинстон Черчилль |
||||
|
|||||
| Voyager |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 532 Регистрация: 8.2.2005 Репутация: 2 Всего: 18 |
Открываешь файл по ассоциации (как это сделать - описано выше), а в проге можешь обрабатывать файл например так (выдрано из одной моей программы):
В Edit1 и будет переданный приложению файл |
|||
|
||||
| Vendigo |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 40 Регистрация: 25.9.2005 Где: Челябинская обл. г. Миасс Репутация: нет Всего: нет |
Всем спасибо!
Разобрался, сделал. Только действительно непонятно зачем нужен этот цикл: for i := 1 to ParamCount() do ? |
|||
|
||||
![]()
|
| Правила форума "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. |