![]() |
|
Модераторы: Snowy, bartram, MetalFan, bems, Poseidon, Riply |
![]()
|
|
| Sanek123 |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 201 Регистрация: 22.10.2008 Репутация: нет Всего: нет |
Есть приложение, скажем текстовый редактор на делфе. Надо чтобы теже, скажем, например, текстовые файлы, открвались в приложении не через пункт меню Открыть, а из контекстного меню самого файла.
В общем можно ли поставить пункт "Открыть с помощью... (мое приложение)" в контекстное меню под винду, точнее чтобы таким образом приложение открыло файл, и желательно чтобы приложение не переписывать на чистое WinApi. --------------------
Вас разыскивают бойцы 139-го порта... |
|||
|
||||
| Virtuals |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 476 Регистрация: 27.11.2006 Репутация: 4 Всего: 11 |
|
|||
|
||||
| Sanek123 |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 201 Регистрация: 22.10.2008 Репутация: нет Всего: нет |
Если можно поподробнее.
--------------------
Вас разыскивают бойцы 139-го порта... |
|||
|
||||
| Virtuals |
|
||||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 476 Регистрация: 27.11.2006 Репутация: 4 Всего: 11 |
когда вы в проводнике вызываете открыть с помощью (напр по файлу вася.тхт открыть с помощью myprog.exe)
то оболочка вызовет ваш myprog.exe а параметром передасть вася.тхт, и комманда будет выглядеть так
соответственно вам осталось узнать что запустились с параметром и получить его
|
||||
|
|||||
| Данкинг |
|
|||
![]() Yersinia pestis ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 8302 Регистрация: 7.11.2006 Где: მოსკოვი Репутация: нет Всего: 130 |
Не помню, откуда у меня этот пример, но, если я правильно понял, это то, что нужно:
-------------------- There's nothing left but silent epitaphs. |
|||
|
||||
| Sanek123 |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 201 Регистрация: 22.10.2008 Репутация: нет Всего: нет |
Вот эта тема про Parametr мне понравилась, потому что вопрос собственно не столько в том чтоб запихнуть ярлык в контекст, сколько дать понять приложению что и как оно должно открыть. Т.е. указать приложению, скажем, путь к открываемому файлу. Если можно, поясните, так сказать на пальцах как передать и получить эти параметры, или пример.
--------------------
Вас разыскивают бойцы 139-го порта... |
|||
|
||||
| Snowy |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 11363 Регистрация: 13.10.2004 Где: Питер Репутация: 30 Всего: 484 |
Читай справку по ParamCount и ParamStr.
Поюзай поиск по форуму. Поюзай любую книгу по паскалю или дельфи. |
|||
|
||||
| Sanek123 |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 201 Регистрация: 22.10.2008 Репутация: нет Всего: нет |
Не будете ли вы так любезны дать небольшой пример кода: Какие параметры, откуда и куда?
--------------------
Вас разыскивают бойцы 139-го порта... |
|||
|
||||
| Sanek123 |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 201 Регистрация: 22.10.2008 Репутация: нет Всего: нет |
Благодарю за содействие, разобрался сам:
А по поводу инициализации управляющего приложения - через реестр (hkey_root). --------------------
Вас разыскивают бойцы 139-го порта... |
|||
|
||||
| Poseidon |
|
|||
![]() Delphi developer ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 5273 Регистрация: 4.2.2005 Где: Гомель, Беларусь Репутация: 10 Всего: 133 |
-------------------- Если хочешь, что бы что-то работало - используй написанное, если хочешь что-то понять - пиши сам... |
|||
|
||||
![]()
|
| Правила форума "Delphi: WinAPI и системное программирование" | |
|
|
Запрещено: 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, bartram, MetalFan, bems, Poseidon, Rrader, Riply. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Delphi: WinAPI и системное программирование | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |