|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
30.11.2014, 09:25 | #1 |
Я самый любопытный
Участник клуба
Регистрация: 24.07.2012
Сообщений: 1,949
|
Открыть с помощью...
При открывании какого-нибудь файла запускается нужная программа и открывает этот файл. Не подскажите, как написать в программе, чтобы распознать имя открываемого файла. Например, при открытии файла *.txt по умолчанию запускается программа блокнот и открывает этот файл. Я хочу, чтобы этот файл открывался в моей программе, созданной на Delphi. Однако, моя программа запустилась, НО как открыть файл программно?
Код:
PS: мне нужно хотя бы получить полное имя открываемого файла, например, Caption:=f; а остальное я сам открою! |
30.11.2014, 09:27 | #2 | |
Форумчанин
Регистрация: 03.04.2013
Сообщений: 703
|
Цитата:
Код:
Как то так...
99% ошибок компьютера сидит в полуметре от монитора.
Последний раз редактировалось Stilet; 30.11.2014 в 11:33. |
|
30.11.2014, 09:42 | #3 |
Я самый любопытный
Участник клуба
Регистрация: 24.07.2012
Сообщений: 1,949
|
Смотрел реестр, там не во всех расширениях имеется папка ShellNew. Например, в *.pas, *.gif и т.д.
|
30.11.2014, 10:06 | #4 |
Форумчанин
Регистрация: 05.10.2007
Сообщений: 478
|
Добавить в коде примерно такое:
Код:
Меняем в реестре: Теперь все текстовые файлы будут открываться в моей программе. |
30.11.2014, 10:30 | #5 |
Я самый любопытный
Участник клуба
Регистрация: 24.07.2012
Сообщений: 1,949
|
А для других расширений тоже самое?
Вставил Paramstr(1), но procedure TForm1.WMDropFiles(var Msg: TWMDropFiles); не срабатывает! Последний раз редактировалось newerow1989; 30.11.2014 в 10:42. |
30.11.2014, 10:56 | #6 | |
Форумчанин
Регистрация: 05.10.2007
Сообщений: 478
|
Цитата:
Это если грузить в Мемо. Код:
|
|
30.11.2014, 11:08 | #7 |
Я самый любопытный
Участник клуба
Регистрация: 24.07.2012
Сообщений: 1,949
|
Спасибо за помощь!
А файл формата *.gif загружаю в компонент TWebBrowser. (В Windows 7 фотоальбом Windows Live не анимирует gif-рисунки, вот и создаю свою программу) И еще один вопрос: почему procedure TForm1.WMDropFiles(var Msg: TWMDropFiles); не срабатывает в программе, запущенной в режиме администратора? В обычном режиме работает. |
30.11.2014, 11:13 | #8 | |
Форумчанин
Регистрация: 05.10.2007
Сообщений: 478
|
Цитата:
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Вызвать окно Открыть с помощью... | Shouldercannon | Общие вопросы Delphi | 3 | 27.02.2012 13:18 |
Windows Открыть с помощью не работает | AnageN | Windows | 3 | 02.08.2010 18:22 |
Открыть с помощью моей программы! | KWN, lnc | Общие вопросы Delphi | 1 | 22.04.2009 14:33 |
Открыть с помощью... | Влажимир | Общие вопросы Delphi | 3 | 10.03.2008 16:27 |
открыть с помощью | tarasov | Win Api | 3 | 13.12.2007 19:00 |