![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Открытие файла своей программой.
vlad © (2013-02-07 14:44:00)Подскажите как отловить это момент в своей программе, чтобы выполнить нужные действие (Имеется введу "открыть с помощью" через правую кнопку мыши)
vlad (2013-02-07 16:09:00) [41]
> Inovet © (07.02.13 15:59) [12]
Нет, ну вы извините, но вы не поняли вопрос - конечно понятно, что не хочется читать всю ветку.
> Ну или запустится несколько копий программы.
Это вообще не то.
Копия только одна.
Действия такие:
1) заходим через проводник в папку
2) выделяем несколькофайлов, (с одним файлом все работает)
3) через правую кнопку мыши ("открыть с помощье") открываем эти файлы через свою программу.
A ParamCount = 1, ParamStr - содержит ссылку только на один файл из выделенного набора.
Inovet (2013-02-07 15:59:00) [42]Ну или запустится несколько копий программы. При запуске проверять, есть ли уже запущенная и передавать ей параметр, самой завершаться. Это если именно такая логика нужна.
vlad (2013-02-07 15:59:00) [43]
> Надо посмотреть что же там в этом параметре пришло.
Ты сам смотрел?
vlad (2013-02-07 15:58:00) [44]
> Медвежонок Пятачок © (07.02.13 15:50) [9]
Это возможно, а на самом деле там только первый.
> brother © (07.02.13 15:46) [8]
> Ega23 © (07.02.13 15:44) [7]
Это немного не то, я с вашей помощью разобрался что к чему.
Вопрос в том, что если выделено несколько файлов, то при "открыть с помошью" ParamCount все равно = 1, а ParamStr - содержит путь к только одному из файлов
Медвежонок Пятачок (2013-02-07 15:50:00) [45]а вот как быть если пытаться открыть сразу несколько файлов
Ты не поверишь!
Надо посмотреть что же там в этом параметре пришло.
Возможно там сразу несколько файлов.
brother (2013-02-07 15:46:00) [46]http://www.cyberforum.ru/delphi/thread560198.html
Ega23 (2013-02-07 15:44:00) [47]
> Подскажите как отловить это момент в своей программе, чтобы
> выполнить нужные действие (Имеется введу "открыть с помощью"
> через правую кнопку мыши)
call notepat.exe test.txt
vlad (2013-02-07 15:39:00) [48]
> brother © (07.02.13 15:21) [5]
Спасибо за подсказку. С одним файлом все понятно, а вот как быть если пытаться открыть сразу несколько файлов, в этом случае ParamCount все равно равен "1" (как в случае с MP3 плеером)
brother (2013-02-07 15:21:00) [49]программа запускается, создается ее главная форма, в ее OnCreate смотри, передали ли парамеры...
Медвежонок Пятачок (2013-02-07 15:14:00) [50]Или выглядет так:
программа такая лежала леджала и вдруг ее запустили.
Она такая смотрит - ё! мне параметры в командной строке передали!
Етить колотить!
Медвежонок Пятачок (2013-02-07 15:13:00) [51]Никак на выглядет.
vlad (2013-02-07 15:12:00) [52]
> Медвежонок Пятачок © (07.02.13 15:09) [1]
Это понятно. как это выглядет в программе?
Медвежонок Пятачок (2013-02-07 15:09:00) [53]Как только тебя запустили - так значит момент этот и настал.