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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Ассоциация файлов (Opera-like style) 
V
    Опции темы
kemiisto
Дата 4.11.2007, 11:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Дикий Кот. =^.^=
****
Награды: 1



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

Репутация: 16
Всего: 160



Как ассоциировать файл со своей программой я знаю, как открыть файл в программе при двойном шелчке тоже понятно (ParamStr(1)).

НО! У меня многовкладочный интерфейс (TTabControl). 

В общем вопрос заключается в следующем: как при уже запущенном приложении открыть в нем ассоциированный файл, который пользователь запустил двойным шелчком?

P.S. Такое поведение встречается у многих браузеров (Opera, Firefox, ...)


--------------------
PM MAIL WWW GTalk Jabber   Вверх
VICTAR
Дата 4.11.2007, 12:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник
Сообщений: 1108
Регистрация: 6.10.2006

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



Посмотри темы внизу + Поиск + Здесь
PM MAIL   Вверх
kemiisto
Дата 4.11.2007, 14:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Дикий Кот. =^.^=
****
Награды: 1



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

Репутация: 16
Всего: 160



Это все понятно. Ассоциация работает при запуске программы. Но вот когда один экземпляр уже запущен (а запуск второго у меня запрещен), то ассоциированный файл должен открываться в этом (первом и единственном экземпляре).

Как такое осуществить ???


--------------------
PM MAIL WWW GTalk Jabber   Вверх
stab
Дата 4.11.2007, 14:37 (ссылка) |    (голосов:2) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


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

Репутация: 14
Всего: 48



там же в конце написано:

Цитата(Тутанхамец @  20.1.2007,  00:05 Найти цитируемый пост)
VICTAR, спасибо за пример. Я сделал приблизительно так же, создаю мьютекс при первом запуске, а при повторных запусках через WM_DATACOPY передаю первому экземпляру приложения параметры командной строки.


вот оно решение )

Добавлено через 10 минут и 56 секунд
.. если интересует именно как браузеры делают, то копать в сторону DDE, например в MSDN есть статья Using Dynamic Data Exchange, немного излишняя для сабжа, но даёт полное описание того, что такое DDE и с чем его едят. если запуск второй копии программы не является ресурсоёмким, я бы не стал с DDE заморачиваться.


--------------------
6, 6, 6 - the number of the beast.
PM MAIL WWW   Вверх
kemiisto
Дата 4.11.2007, 16:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Дикий Кот. =^.^=
****
Награды: 1



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

Репутация: 16
Всего: 160



stab, спасибо! И вправду не досмотрел! 

VICTAR,  спасибо за пример!

 smile

Добавлено через 7 минут и 28 секунд
Ну вроде все проверил! Тему можно закрывать!

VICTAR,  еще раз огромное спасибо за пример! Сам бы никогда до такого не дошел!

 smile  


--------------------
PM MAIL WWW GTalk Jabber   Вверх
VICTAR
Дата 4.11.2007, 17:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник
Сообщений: 1108
Регистрация: 6.10.2006

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



пож-та =)
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Общие вопросы"
SnowyMetalFan
bemsPoseidon
Rrader

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

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

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

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


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

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


 




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


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

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