![]() |
|
|
![]()
|
|
| Imidazol |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 36 Регистрация: 14.5.2007 Репутация: нет Всего: нет |
Здравствуйте!
Как автоматически открыть файл моей программой через Windows, типа "open with"? Спасибо! |
|||
|
||||
| Anikmar |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2513 Регистрация: 26.11.2006 Где: Санкт-Петербург Репутация: 34 Всего: 59 |
Откройте папку c файлами, Сервис-> свойства папки-> типы файлов, дальше увидите.
|
|||
|
||||
| Imidazol |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 36 Регистрация: 14.5.2007 Репутация: нет Всего: нет |
|
|||
|
||||
| Anikmar |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2513 Регистрация: 26.11.2006 Где: Санкт-Петербург Репутация: 34 Всего: 59 |
||||
|
||||
| artsb |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2280 Регистрация: 17.7.2007 Где: центр Вселенной Репутация: 39 Всего: 64 |
В OnCreate главной формы:
Это ещё не всё. Хотя уже теперь вы можете перетаскивать файлы на exe'шник и они будут открываться. Следующий шаг регистрация своего расширения (его обычно делают инсталляторы. Либо нужно это сделать вручную в самом начале OnCreate). Это работа с реестром. Сейчас точно не помню, где нужно ключ создавать, но посмотрю. Это сообщение отредактировал(а) artsb - 17.4.2009, 23:19 -------------------- Чем отличается умный человек от мудрого? Умный - выпутается из любой ситуации. Мудрый - просто в неё не попадёт. |
|||
|
||||
| Imidazol |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 36 Регистрация: 14.5.2007 Репутация: нет Всего: нет |
Ну обычная из билдера. Я имею ввиду, если юзер открывает какой-то файл моей программой из Explorera, когда открывается моя прога, как узнать, что юзер пытался ею открыть файл? Где прописать и как увидеть имя этого файла при открытии и подключить к нему мной специальную функцию обработки и открытия.
Добавлено через 1 минуту и 55 секунд O! спасибо, не заметил, что ещё кто-то успел написать! Именно это и хотел узнать! |
|||
|
||||
| Anikmar |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2513 Регистрация: 26.11.2006 Где: Санкт-Петербург Репутация: 34 Всего: 59 |
||||
|
||||
| artsb |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2280 Регистрация: 17.7.2007 Где: центр Вселенной Репутация: 39 Всего: 64 |
Про реестр вспомнил
В ветке HKEY_CLASSES_ROOT\Applications создаёте раздел. Не важно как назовёте, но обычно называют так: имя_ехе.exe В нём подраздел shell. В нём open. В нём command. Получается такой путь: HKEY_CLASSES_ROOT\Applications\shell\open\command Параметр по умолчанию для command задаёте так: "Полный путь к вашему ехе" "%1" Теперь, непосредственно в ветке HKEY_CLASSES_ROOT создаёте раздел с именем как у вашего расширения, например: HKEY_CLASSES_ROOT\.txt В нём подраздел OpenWithList. А уже в нём пустой раздел с именем которое вы использовали в HKEY_CLASSES_ROOT\Applications, т.е. обычно это имя_ехе.exe Ну вот и всё. ЗЫ насколько помню, после всего этого нужно перезагрузиться. Это сообщение отредактировал(а) artsb - 17.4.2009, 23:40 -------------------- Чем отличается умный человек от мудрого? Умный - выпутается из любой ситуации. Мудрый - просто в неё не попадёт. |
|||
|
||||
| taiven |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 302 Регистрация: 30.6.2008 Репутация: 3 Всего: 9 |
третий параметр и есть имя открываемого файла, но проще конечно использовать ParamStr(1) . |
|||
|
||||
| THandle |
|
|||
![]() Хранитель Клуба Награды: 1 Профиль Группа: Админ Сообщений: 3639 Регистрация: 31.7.2007 Где: Moscow, Dubai Репутация: 25 Всего: 372 |
Ну вот статейка Антона Григорьева(которая потом вошла даже в его книгу) на эту тему:
http://www.delphikingdom.com/asp/viewitem.asp?catalogid=904 |
|||
|
||||
| artsb |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2280 Регистрация: 17.7.2007 Где: центр Вселенной Репутация: 39 Всего: 64 |
THandle, спасибо за статью. Познавательно.
-------------------- Чем отличается умный человек от мудрого? Умный - выпутается из любой ситуации. Мудрый - просто в неё не попадёт. |
|||
|
||||
| Imidazol |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 36 Регистрация: 14.5.2007 Репутация: нет Всего: нет |
Спасибо всем- почти со всем разобрался.
Добавлено через 37 секунд Спасибо всем- почти со всем разобрался. |
|||
|
||||
![]()
|
| Правила форума "С++ Builder" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Rrader. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C++ Builder | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |