Модераторы: Poseidon, Snowy, bems, MetalFan
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Запуск файла по ассоциации, как его открыть? 
:(
    Опции темы
Dr Smth
Дата 10.5.2005, 12:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 100
Регистрация: 11.10.2004
Где: New Podrezkovo

Репутация: нет
Всего: 1



Как сопоставить файлу приложение понятно. А вот как сделать, чтобы при запуске файла он не только запускал соответствующее приложение, но и открывался в нём? (Что необходимо написать в системном реестре, и главное - как дать программе узнать, что файл запущен с соответствующими параметрами для открытия).
Нуочень надо...
PM MAIL WWW   Вверх
z-END
Дата 10.5.2005, 12:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прафесар™
****


Профиль
Группа: Комодератор
Сообщений: 3014
Регистрация: 13.3.2003
Где: Венья, Пиетари

Репутация: 11
Всего: 102



юзай ParamStr(1);


--------------------
Каждый чилавек пасвоему праф...а памоему НЕТ! 

PM WWW ICQ   Вверх
Yanis
Дата 10.5.2005, 13:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 2937
Регистрация: 9.2.2004
Где: Москва

Репутация: 72
Всего: 111



Тебе нужно чужое приложение запускать или в своём открывать?


--------------------
user posted image *щёлк*
PM MAIL WWW ICQ   Вверх
Dr Smth
Дата 10.5.2005, 14:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 100
Регистрация: 11.10.2004
Где: New Podrezkovo

Репутация: нет
Всего: 1



При двойном щелчке на файле запустить свою программу, и открыть в ней данный файл.
PM MAIL WWW   Вверх
Yanis
Дата 10.5.2005, 14:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 2937
Регистрация: 9.2.2004
Где: Москва

Репутация: 72
Всего: 111



Тогда в твоей программе при запуске должен быть примерно такой код:
Код

  if ParamCount > 0 then
    begin
      { здесь нужно делать приблизительно тоже самое, что и при обычном открытии файла в твоей программе.
         Имя файла быдет ParamStr(1) }
    end;


Это сообщение отредактировал(а) Yanis - 10.5.2005, 14:34


--------------------
user posted image *щёлк*
PM MAIL WWW ICQ   Вверх
Dr Smth
Дата 10.5.2005, 14:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 100
Регистрация: 11.10.2004
Где: New Podrezkovo

Репутация: нет
Всего: 1



Спасибо, а в
Цитата(z @ 10.5.2005, 12:57)
ParamStr(1);

могут быть какие-то другие индексы (кроме 1)?

PM MAIL WWW   Вверх
Yanis
Дата 10.5.2005, 14:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 2937
Регистрация: 9.2.2004
Где: Москва

Репутация: 72
Всего: 111



Цитата(Dr @ 10.5.2005, 14:34)
могут быть какие-то другие индексы (кроме 1)?

Конечно. Например перебор всех параметров с которыми запущена программа:
Код

var
  i: Integer;
begin
  for i := 1 to ParamCount do
    ShowMEssage(ParamStr(i));

Пожалуйста читайте справку.


--------------------
user posted image *щёлк*
PM MAIL WWW ICQ   Вверх
Dr Smth
Дата 10.5.2005, 14:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 100
Регистрация: 11.10.2004
Где: New Podrezkovo

Репутация: нет
Всего: 1



Спасибо, сегодня попробую...
PM MAIL WWW   Вверх
_hunter
Дата 10.5.2005, 14:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 8564
Регистрация: 24.6.2003
Где: Europe::Ukraine:: Kiev

Репутация: 15
Всего: 98



могут: по числу переданных параметров


--------------------
Tempora mutantur, et nos mutamur in illis...
PM ICQ   Вверх
Dr Smth
Дата 10.5.2005, 14:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 100
Регистрация: 11.10.2004
Где: New Podrezkovo

Репутация: нет
Всего: 1



Дело в том, что, к сожалению, не всегда находится время на чтение справки, а если кто-то точно знает - то это гораздо лучше справки.
PM MAIL WWW   Вверх
Yanis
Дата 10.5.2005, 14:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 2937
Регистрация: 9.2.2004
Где: Москва

Репутация: 72
Всего: 111



Цитата(Dr @ 10.5.2005, 14:40)
Дело в том, что, к сожалению, не всегда находится время на чтение справки, а если кто-то точно знает - то это гораздо лучше справки.

Думаю, что прежде нужно самому разбираться. Разжевывать никто не будет. У тебя достаточно информации к размышелению, что бы на досуге почитать справку. Если же проблемы с Английским, то в нете тоже не мало информации. Взять хотя бы тот же DRKB. Научиться программировать это НЕ научиться спрашивать, а научиться узнавать всё самому =) Сори за оффтопик


--------------------
user posted image *щёлк*
PM MAIL WWW ICQ   Вверх
Dr Smth
Дата 10.5.2005, 15:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 100
Регистрация: 11.10.2004
Где: New Podrezkovo

Репутация: нет
Всего: 1



Всё самому узнать НЕВОЗМОЖНО. Уже многое итак узнал на своём горьком опыте. Потом, посмотреть в справке, в нете или в DRKB - то же самое, что и спросить (какая разница?). Это просто информация, которой ты не знаешь. Я, например, заранее знал, что параметры должны передаваться, но не знал как. Какое отношение это имеет к умению программировать? С английским проблем у меня нет. Справка имеет такую структуру, что прежде чем найдёшь то, что нужно - потеряешь уйму времени.
И вообще - всегда одно и то же: создаётся впечатление, что человек, не прочитав FAQ, DRKB и справку вообще не имеет права задать интересующий вопрос.
Кстати, почему "оффтопик" - с двумя "ф", а "сори" - с одной "р" smile .
PM MAIL WWW   Вверх
Alex
Дата 10.5.2005, 15:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 4147
Регистрация: 25.3.2002
Где: Москва

Репутация: 80
Всего: 162



Модератор: Давайте вернёмся к теме обсуждения.


--------------------
Написать можно все - главное четко представлять, что ты хочешь получить в конце. 
PM Skype   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Общие вопросы"
SnowyMetalFan
bemsPoseidon
Rrader

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по Дельфи обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0689 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.